сообщение WM_MOUSEHOVER
Размещено в окне при наведении курсора на клиентную область окна в течение периода времени, указанного в предыдущем вызове TrackMouseEvent.
Окно получает это сообщение через функцию WindowProc.
#define WM_MOUSEHOVER 0x02A1
-
wParam
-
Указывает, отключены ли различные виртуальные ключи. Этот параметр может быть одним или несколькими из следующих значений.
Ценность Значение - MK_CONTROL
- 0x0008
Клавиша CTRL удручается. - MK_LBUTTON
- 0x0001
Левая кнопка мыши удручается. - MK_MBUTTON
- 0x0010
Средняя кнопка мыши удручается. - MK_RBUTTON
- 0x0002
Правая кнопка мыши удручается. - MK_SHIFT
- 0x0004
Клавиша SHIFT удручается. - MK_XBUTTON1
- 0x0020
XBUTTON1 вниз. - MK_XBUTTON2
- 0x0040
XBUTTON2 вниз. -
lParam
-
Слово с низким порядком указывает координату x курсора. Координата относительно левого верхнего угла клиентской области.
Слово с высоким порядком задает координату курсора y. Координата относительно левого верхнего угла клиентской области.
Если приложение обрабатывает это сообщение, оно должно возвращать ноль.
Отслеживание наведения указателя мыши останавливается при создании WM_MOUSEHOVER. Приложение должно вызывать TrackMouseEvent, если требуется дальнейшее отслеживание поведения наведения мыши.
Используйте следующий код для получения горизонтальной и вертикальной позиции:
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
Как отмечалось выше, координата x находится в низком порядке
Важно!
Не используйте loWORD или макросы HIWORD для извлечения координат курсора x-и y, так как эти макросы возвращают неверные результаты в системах с несколькими мониторами. Системы с несколькими мониторами могут иметь отрицательные координаты x и y, а LOWORD и HIWORD рассматривать координаты как неподписанные количества.
Требование | Ценность |
---|---|
Минимальный поддерживаемый клиент |
Windows 2000 Профессиональный [только классические приложения] |
Минимальный поддерживаемый сервер |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
-
Справочник
-
концептуальные
-
другие ресурсы