SetTimer
Функция SetTimer создает таймер с указанным интервалом срабатывания.
UINT SetTimer (
HWND
hWnd
, // дескриптор окна для сообщений таймера
UINT
nIDEvent
, // идентификатор
таймера
UINT
uElapse
, // интервал срабатывания таймера
TIMERPROC
lpTimerFunc
// адрес процедуры таймера
);
Параметры
hWnd
- идентифицирует окно, связанное с таймером. Окном должен
владеть вызывающий поток. Если значение этого параметра равно
NULL , с таймером не связывается никакого окна
и параметр nIDEvent
игнорируется.
nIDEvent
- определяет ненулевой идентификатор таймера. Если значение параметра
hWnd равно
NULL , этот
параметр игнорируется.
uElapse
- определяет интервал срабатывания в миллисекундах.
lpTimerFunc
- указывает на функцию, уведомляемую об истечении заданного интервала. Для дополнительной
информации смотрите описание функции TimerProc
.
Если значение lpTimerFunc
равно NULL
, система отправляет сообщение WM_TIMER
в очередь собщений приложения. Значение члена
hwnd
структуры сообщения типа MSG
содержит значение параметра
hWnd .
Возвращаемые значения
В
случае успеха возвращается целочисленный идентификатор нового таймера. Приложение
может передавать этот идентификатор в функцию
KillTimer для
разрушения таймера.
Если не удалось создать
новый таймер, возвращается нуль.
Комментарии
Приложение может
обрабатывать сообщение WM_TIMER
в оконной процедуре приложения, с соответствующим
включением в ее исходный код оператора case
, либо указывая при создании таймера функцию
обратного вызова TimerProc
. Когда вы указываете функцию обратного
вызова, функция DispatchMessage
просто вызывает ее вместо оконной процедуры.
Значение параметра
wParam сообщения
WM_TIMER
содержит значение параметра
nIDEvent .
См. также
DispatchMessage , KillTimer , MSG , TimerProc , WM_TIMER.