Поделиться через


сообщение WM_SETCURSOR

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

#define WM_SETCURSOR                    0x0020

Параметры

wParam

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

lParam

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

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

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

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

Замечания

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

Requirements

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

См. также

Ссылка

DefWindowProc

HIWORD

LOWORD

Концептуальной

Курсоры