CWnd::SetTimer

UINTSetTimer (UINTUINTnIDEvent,nElapse,void (обратного ВЫЗОВАэкспорта *lpfnTimer) (HWND,UINT,UINT,типа DWORD));

Возвращаемое значение

Таймер идентификатор нового таймера если функция выполнена успешно. Приложение передает это значение для функции-члена KillTimer убить таймера. Ненулевое значение, если успешно; в противном случае 0.

Параметры

nIDEvent

Определяет идентификатор ненулевой таймера.

nElapse

Указывает значение времени ожидания в миллисекундах.

lpfnTimer

Определяет адрес приложения поставляются TimerProc функции обратного вызова, сообщения WM_TIMER . Если этот параметр имеет значение NULL, WM_TIMER сообщения помещаются в очередь сообщений приложения и обрабатываемых объектов CWnd.

Примечания

Устанавливает системный таймер. Указано значение времени ожидания и каждый раз, когда ожидания, система проводит сообщения WM_TIMER установившего приложения в очереди сообщений или передает сообщение на определенную приложением функцию обратного вызова TimerProc .

Функция обратного вызова lpfnTimer не нужно иметь имя TimerProc, но он должен быть определен следующим:

отменить экспорт обратного ВЫЗОВА TimerProc)
 nbsp; HW&ND hWnd, / / обработать от CWnd, вызвавший SetTimer
   UINT nMsg, / / WM_TIMER
   UINT nIDEvent / / таймера идентификации
   DWORD dwTime / / системное время
)

Таймеры являются ограниченный глобальный ресурс; Поэтому важно, чтобы приложение проверить значение, возвращаемое функцией-членом SetTimer для проверки, что таймер на самом деле доступен.

Обзор CWnd |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp; WM_TIMER, CWnd::KillTimer, ::SetTimer

Index