_GetNextEvent( ), API-Bibliotheksroutine

Liest das nächste Ereignis in die EventRec-Struktur ein und gibt den Ereignistyp zurück.

int _GetNextEvent(EventRec FAR *event)EventRec FAR *event;   /* Event. */

Hinweise

Null-Ereignisse werden generiert, wenn keine anderen Aktivitäten stattfinden. Leerlaufroutinen sollten _GetNextEvent( ) nicht aufrufen. Es besteht zwar die Möglichkeit, _GetNextEvent( ) aus einer Ereignisbehandlungsroutine aufzurufen, doch müssen Sie dabei äußerst vorsichtig vorgehen, da _GetNextEvent( ) die Ereignisbehandlungsroutine rekursiv aufruft.

Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.

Beispiel

Im folgenden Beispiel wird eine Schleife dargestellt, die aus einem Aufruf an _GetNextEvent( ) und einem Aufruf an _DefaultProcess( ) besteht. Alle Ereignisse während der Prozedur werden standardmäßig verarbeitet.

Visual FoxPro-Code

SET LIBR TO GETNXEV

C-Code

#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
};

Siehe auch

_ActivateHandler( ), API-Bibliotheksroutine | _FindWindow( ), API-Bibliotheksroutine | _GlobalToLocal( ), API-Bibliotheksroutine | _MousePos( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API | _DefaultProcess( ), API-Bibliotheksroutine