Сообщение WM_MOUSEHOVER посылается в окно, когда курсор нависает над рабочей областью окна в течение периода времени, определенного при предшествующем вызове функции TrackMouseEvent.
Окно получает это сообщение через посредство своей функции WindowProc.
Синтаксис
|
Параметры
wParam
Указывает, находятся ли в нажатом состоянии различные виртуальные клавиши. Этот параметр может состоять из одного или нескольких ниже перечисленных значений.
| Значение | Предназначение |
| MK_CONTROL | Клавиша CTRL находится в нажатом состоянии. |
| MK_LBUTTON | Левая кнопка мыши находится в нажатом состоянии. |
| MK_MBUTTON | Средняя кнопка мыши находится в нажатом состоянии. |
| MK_RBUTTON | Правая кнопка мыши находится в нажатом состоянии. |
| MK_SHIFT | Клавиша SHIFT находится в нажатом состоянии. |
| MK_XBUTTON1 | Windows 2000/XP: Нажимается первая X-кнопка. |
| MK_XBUTTON2 | Windows 2000/XP: Нажимается вторая X-кнопка. |
lParam
Младшее слово устанавливает x-координату курсора. Координата - относительно левого верхнего угла рабочей области.
Старшее слово устанавливает y-координату курсора. Координата - относительно левого верхнего угла рабочей области.Возвращаемое значение
Если приложение обрабатывает это сообщение, оно должно возвратить нуль.
Замечания
Отслеживание нависания останавливается, когда создается сообщение WM_MOUSEHOVER. Приложение должно вызвать TrackMouseEvent снова, если требуется дальнейшее слежение за поведением нависшей мыши.
Используйте нижеследующий код, чтобы получить горизонтальную и вертикальную позицию:
xPos = GET_X_LPARAM (lParam); yPos = GET_Y_LPARAM (lParam); |
Вы можете также использовать и макрос MAKEPOINTS, чтобы преобразовать параметр lParam в структуру POINTS.
Смотри также
Обзор Ввод данных от мыши, Уведомления, используемые мышью, GET_X_LPARAM, GET_Y_LPARAM, GetCapture, MAKEPOINTS, POINTS, SetCapture, TrackMouseEvent, TRACKMOUSEEVENT
|
Размещение и совместимость WM_MOUSEHOVER |
|
|
Windows. NET Server |
Да |
|
Windows XP |
Да |
|
Windows 2000 |
Да |
|
Windows NT |
Да версии 4.0 и выше |
|
Windows Me |
Да |
|
Windows 98 |
Да |
|
Windows 95 |
Нет |
|
Минимальная версия DLL |
Нет |
|
Заголовочный файл |
|
|
- объявлено в |
Winuser.h |
|
- включено в |
Windows.h |
|
Unicode |
Нет |
|
Замечания по платформе |
Не имеется |