Сообщение WM_MOUSEACTIVATE отправляется тогда, когда курсор находится в неактивном окне, а пользователь нажимает кнопку мыши. Родительское окно получает это сообщение, только в том случае, если дочернее окно передает его в функцию DefWindowProc.
Окно получает это сообщение через посредство своей функции WindowProc.
Синтаксис
WM_MOUSEACTIVATE WPARAM wParam LPARAM lParam; |
Параметры
wParam
Дескриптор родительского окна верхнего уровня окна, которое становится активным.
lParam
Младшее слово устанавливает значение местоположения курсора, возвращенное функцией DefWindowProc в результате обработки сообщения WM_NCHITTEST. Список значений местоположения курсора, см. в описании WM_NCHITTEST.
Старшее слово устанавливает идентификатор созданного сообщения, когда пользователь нажал кнопку мыши. Сообщение мыши или сбрасывается, или посылается в окно, в зависимости от возвращаемого значения.
Возвращаемое значение
Возвращаемое значение устанавливает, должно ли окно становиться активным, и должен ли идентификатор сообщения мыши сбрасываться. Оно должно быть одним из ниже перечисленных значений.
Значение | Предназначение |
MA_ACTIVATE | Активизирует окно и не сбрасывает сообщение мыши. |
MA_ACTIVATEANDEAT | Активизирует окно и сбрасывает сообщение мыши. |
MA_NOACTIVATE | Не активизирует окно и не сбрасывает сообщение мыши. |
MA_NOACTIVATEANDEAT | Не активизирует окно, но сбрасывает сообщение мыши. |
Замечания
Функция DefWindowProc передает сообщение в родительское окно дочернего окна прежде, чем произойдет какая-либо его обработка. Родительское окно выясняет, активизировать ли дочернее окно. Если оно активизирует дочернее окно, родительское окно должно возвратить значение MA_NOACTIVATE или MA_NOACTIVATEANDEAT, чтобы воспрепятствовать системе обрабатывать сообщение далее.
Смотри также
Обзор Ввод данных от мыши, Уведомления, используемые мышью, DefWindowProc, HIWORD, LOWORD, WM_NCHITTEST
Размещение и совместимость WM_MOUSEACTIVATE |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |