Поделиться через


Запуск одного события таймера

Примечание

В этом разделе описывается устаревшая функция. Новые приложения должны использовать функцию 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 см. в разделе Написание функции обратного вызова таймера.

Использование таймеров мультимедиа