Запуск одного события таймера
Примечание
В этом разделе описывается устаревшая функция. Новые приложения должны использовать функцию CreateTimerQueueTimer для создания таймеров.
Чтобы запустить одно событие таймера, вызовите функцию timeSetEvent , указав время до начала обратного вызова, разрешение, адрес функции обратного вызова (см. TimeProc) и пользовательские данные, которые необходимо предоставить с помощью функции обратного вызова. Приложение может использовать функцию, подобную приведенной ниже, для запуска одного события таймера.
UINT SetTimerCallback(NPSEQ npSeq, // sequencer data
UINT msInterval) // event interval
{
npSeq->wTimerID = timeSetEvent(
msInterval, // delay
wTimerRes, // resolution (global variable)
OneShotCallback, // callback function
(DWORD)npSeq, // user data
TIME_ONESHOT ); // single timer event
if(! npSeq->wTimerID)
return ERR_TIMER;
else
return ERR_NOERROR;
}
Пример функции обратного вызова OneShotCallback см. в разделе Написание функции обратного вызова таймера.
Связанные темы