void stop_scroll( int número_scroll )
Descripción:
Elimina la ventana de scroll cuyo número (del 0 al 9) se pasa como parámetro. Este número de scroll es el que se indicó como primer parámetro en la función start_scroll() y es necesario debido a que puede haber hasta 10 ventanas diferentes de scroll, y el sistema necesita saber cuál de ellas se está finalizando.
Al eliminar una ventana de scroll morirán, automáticamente, todos los procesos que pertenezcan en exclusiva a dicha ventana, es decir, todos los procesos que tengan su variable ctype con el valor c_scroll y no se estén visualizando en ninguna otra ventana de scroll.
MAIN_PROGRAM_CDIV BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); load_fpg("../help.fpg"); write(0, 160, 0, 1, "[ENTER] activa la ventana de scroll."); write(0, 160, 10, 1, "[ESPACIO] finaliza el scroll."); LOOP{ if (scan_code==_space) stop_scroll(0); // Se quita el scroll. if (scan_code==_enter) start_scroll(0, 0, 103, 102, 0, 15); scroll[0].x0+=1; scroll[0].y0+=1; scroll[0].x1-=1; FRAME; } END_PROGRAM
En el ejemplo se carga el fichero de gráficos y se muestran las instrucciones del programa en pantalla.
Cuando se pulse la tecla ENTER se creará una ventana de scroll y al pulsarse la barra espaciadora se invocará a la función stop_scroll(), eliminando ésta la ventana de visualización del scroll.
Dentro del bucle principal se acceden a las coordenadas del scroll contenidas en la estructura scroll para desplazar manualmente la ventana de scroll (scroll[0].x0+=1; ...).
Crear una ventana de scroll es un procedimiento algo avanzado y requiere iniciar varios parámetros, algunos de ellos requeridos por la función start_scroll() y otros contenidos en la estructura scroll (como la variable scroll[0].x0 utilizada en el ejemplo).
Ver: start_scroll() - Estructura scroll