Если значение
Возвращаемые значения
В случае успеха возвращается целочисленный идентификатор нового таймера. Приложение может передавать этот идентификатор в функцию KillTimer
для разрушения таймера.Если не удалось создать новый таймер, возвращается нуль.
Комментарии
Приложение может обрабатывать сообщение WM_TIMER в оконной процедуре приложения, с соответствующим включением в ее исходный код оператора case, либо указывая при создании таймера функцию обратного вызова TimerProc
. Когда вы указываете функцию обратного вызова, функция DispatchMessage просто вызывает ее вместо оконной процедуры.Значение параметра
См. также
DispatchMessage, KillTimer, MSG, TimerProc
, WM_TIMER.TimerProc
Функция TimerProc
является определяемой приложением функцией обратного вызова, которая обрабатывает сообщения WM_TIMER.VOID CALLBACK TimerProc
(HWND
UINT
UINT
DWORD
);
Параметры
Возвращаемые значения
Функция не возвращает значения.
Комментарии
TimerProc
является "заполнителем" для имени определяемой приложением функции.См. также
GetTickCount, KillTimer, SetTimer
, WM_TIMER.Сообщения
WM_TIMER
Сообщение WM_TIMER отправляется в очередь сообщений установившего таймер потока или соответствующей функции обратного вызова TimerProc
по истечении интервала, заданного при установке таймера функцией SetTimer .WM_TIMER
Параметры
Возвращаемые значения
Приложение должно возвращать нуль, если оно обрабатывает это сообщение.
Комментарии
Функция DispatchMessage
передает сообщение в очередь сообщений потока, когда в ней нет других сообщений.См. также
DispatchMessage, SetTimer, TimerProc
.Ввод с клавиатуры
SetKeyboardState
Функция SetKeyboardState
копирует массив из 256 байт состояний клавиш в таблицу состояния ввода с клавиатуры вызывающего потока. Это та же самая таблица, к которой имеют доступ функции GetKeyboardState и GetKeyState . Изменения, сделанные в этой таблице, не влияют на ввод с клавиатуры для других потоков.BOOL SetKeyboardState
(LPBYTE
);
Параметры
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError
.Комментарии
Поскольку функция SetKeyboardState
изменяет состояние ввода вызывающего потока, но не глобальное состояние ввода системы, приложение не может использовать SetKeyboardState для установки индикаторов NUM LOCK, CAPS LOCK или r SCROLL LOCK на клавиатуре.См. также
GetAsyncKeyState, GetKeyboardState, GetKeyState, MapVirtualKey
.Области
CombineRgn
Функция CombineRgn
объединяет две области и сохраняет результат в третьей. Две области объединяются согласно указанному режиму объединения.int CombineRgn
(HRGN
HRGN
HRGN
int
);
Параметры