Выводит заданную программу из холостого цикла.
void _DeActivateIdle(unsigned int IdleIdentifier) unsigned int IdleIdentifier; /* Программа, выводимая из холостого цикла. */ |
Примечания
При выгрузке библиотеки необходимо вывести из списка каждую холостую программу.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере при загрузке библиотеки активизируется обработчик холостых событий. Он просто печатает сообщение, а при выгрузке библиотеки деактивизируется. Как и в данном примере, _DeActivateIdle( ) обычно вызывается из функции CALLONUNLOAD.
Код Visual FoxPro
![]() | |
---|---|
SET LIBRARY TO DEACTIDL |
Код C
![]() | |
---|---|
#include <pro_ext.h> static unsigned IdlerID; // This is the routine that is registered as an idle event handler. void FAR IdleHandler(WHandle wh, EventRec *ev) { _PutStr("\nIdleHandler() called."); } void FAR Activate(ParamBlk FAR *parm) { IdlerID = _ActivateIdle((FPFI) IdleHandler); } // When the library is unloaded we must deactivate the idle event // handler in a CALLONUNLOAD function. void FAR DeActivate(ParamBlk FAR *parm) { _DeActivateIdle(IdlerID); } FoxInfo myFoxInfo[] = { {"ACTIVATE", (FPFI) Activate, CALLONLOAD, ""}, {"DEACTIVATE", (FPFI) DeActivate, CALLONUNLOAD, ""} }; FoxTable _FoxTable = { (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo }; |
Смотрите также

c Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.