_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)