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