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