Программирование таймера

Информация от таймера поступает двумя способами:

- в виде сообщения WM_TIMER через очередь прикладной программы.

- от функции многократного вызова, которая определяется при вызове функции SetTimer.

Вызов функции SetTimer выглядит следующим образом:

SetTimer(hwnd, 1, iMsecInterval, NULL);

Первый параметр — это описатель того окна, чья оконная процедура будет получать сообщения WM_TIMER. Вторым параметром является идентификатор таймера, значение которого должно быть отличным от нуля. В этом примере он произвольно установлен в 1. Третий параметр — это 32-разрядное беззнаковое целое, которое задает интервал в миллисекундах.

Снятие таймера осуществляется функцией:

KillTimer(hWnd, idTimer),

Где hWnd – handle окна

IdTimer – уникальный идентификатор удаляемого таймера.

После удаления перестают поступать события от таймера.

Когда оконная процедура получает сообщение WM_TIMER, значение wParam равно значению идентификатора таймера, а lParam равно 0. Если нужно более одного таймера, для каждого таймера используется свой идентификатор. Значение параметра wParam позволит различать передаваемые в оконную процедуру сообщения WM_TIMER.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: