_GetNextEvent( ) (Rutina de biblioteca API)
Lee el siguiente evento de EventRec y devuelve el tipo de evento.
int _GetNextEvent(EventRec FAR *event)EventRec FAR *event; /* Event. */
Observaciones
Los eventos nulos se generan cuando no se ha llevado a cabo ninguna otra actividad. Las rutinas inactivas no deben llamar a _GetNextEvent( ). Es posible llamar a _GetNextEvent( ) desde un controlador de eventos, pero debe hacerse con cuidado porque _GetNextEvent( ) llama al controlador de eventos de manera recursiva.
Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.
Ejemplo
El siguiente ejemplo es un bucle que consiste en una llamada a _GetNextEvent( ), seguida de una llamada a _DefaultProcess( ). Todos los eventos realizados durante este procedimiento reciben su procesamiento predeterminado.
Código Visual FoxPro
SET LIBR TO GETNXEV
Código C
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
EventRec ev;
int i;
for (i = 0; i < 16; i++) {
_GetNextEvent(&ev);
_DefaultProcess(&ev);
}
}
FoxInfo myFoxInfo[] = {
{"ONLOAD", Example, CALLONLOAD, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Vea también
_ActivateHandler( ) (Rutina de biblioteca API) | _FindWindow( ) (Rutina de biblioteca API) | _GlobalToLocal( ) (Rutina de biblioteca API) | _MousePos( ) (Rutina de biblioteca API) | Acceso a la API de Visual FoxPro | _DefaultProcess( ) (Rutina de biblioteca API)