сообщение WM_SETCURSOR

Отправляется в окно, если мышь заставляет курсор перемещаться в окне, а ввод мыши не фиксируется.

#define WM_SETCURSOR                    0x0020

Параметры

wParam

Дескриптор окна, содержащего курсор.

lParam

Слово с низким порядком lParam указывает результат теста нажатия для позиции курсора. Сведения о возможных значениях см. в возвращаемых значениях WM_NCHITTEST .

Слово с высоким порядком lParam указывает сообщение окна мыши, которое вызвало это событие, например WM_MOUSEMOVE. Когда окно переходит в режим меню, это значение равно нулю.

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

Если приложение обрабатывает это сообщение, оно должно вернуть значение TRUE , чтобы остановить дальнейшую обработку или значение FALSE , чтобы продолжить.

Remarks

Функция DefWindowProc передает сообщение WM_SETCURSOR родительскому окну перед обработкой. Если родительское окно возвращает значение TRUE, дальнейшая обработка останавливается. Передача сообщения в родительское окно окна дает родительскому окну управление параметром курсора в дочернем окне. Функция DefWindowProc также использует это сообщение для установки курсора на стрелку, если она не находится в клиентской области, или для зарегистрированного курсора класса, если он находится в клиентской области. Если слово с низким порядком параметра lParamHTERROR , а слово lParam высокого порядка указывает, что одна из кнопок мыши нажата, DefWindowProc вызывает функцию MessageBeep .

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (include Windows.h)

См. также

Ссылки

DefWindowProc

HIWORD

LOWORD

Основные понятия

Курсоры