Считывает очередное событие в EventRec и возвращает тип события.
int _GetNextEvent(EventRec FAR *event) EventRec FAR *event; /* Событие. */ |
Примечания
Null события генерируются, когда не имела место никакая другая активность. Неактивные подпрограммы не должны вызывать _GetNextEvent( ). Вы можно вызвать _GetNextEvent( ) из обработчика событий, но при этом следует соблюдать осторожность, поскольку _GetNextEvent( ) делает рекурсивные обращения к обработчику событий.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
Следующий пример представляет собой цикл, включающий вызов _GetNextEvent( ), и вслед за ним - вызов _DefaultProcess( ). Все события, наступающие в ходе данной процедуры, подвергаются обработке, предусмотренной по умолчанию.
Код Visual FoxPro
![]() | |
---|---|
SET LIBR TO GETNXEV |
Код 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 }; |