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


сообщение WM_NCMOUSEHOVER

Размещено в окне при наведении курсора на неклиентную область окна в течение периода времени, указанного в предыдущем вызове TrackMouseEvent.

Окно получает это сообщение через функцию WindowProc .

#define WM_NCMOUSEHOVER                 0x02A0

Параметры

wParam

Значение теста попадания, возвращаемое функцией DefWindowProc в результате обработки сообщения WM_NCHITTEST. Список значений хит-теста см. в WM_NCHITTEST.

lParam

Структура POINTS , содержащая координаты x-и y курсора. Координаты относительно левого верхнего угла экрана.

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

Если приложение обрабатывает это сообщение, оно должно возвращать ноль.

Замечания

Отслеживание наведения указателя мыши останавливается при создании этого сообщения. Приложение должно снова вызвать TrackMouseEvent , если требуется дальнейшее отслеживание поведения наведения мыши.

Вы также можете использовать макросы GET_X_LPARAM и GET_Y_LPARAM для извлечения значений координат x и y из lParam.

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Важно!

Не используйте макросы LOWORD или HIWORD для извлечения координат x-и y позиции курсора, так как эти макросы возвращают неверные результаты в системах с несколькими мониторами. Системы с несколькими мониторами могут иметь отрицательные координаты x и y, а LOWORD и HIWORD обрабатывают координаты как неподписанные количества.

Requirements

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

См. также

Ссылка

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

TrackMouseEvent

TRACKMOUSEEVENT

WM_NCHITTEST

WM_MOUSEHOVER

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

Ввод с помощью мыши

Другие ресурсы

MAKEPOINTS

ТОЧКИ