Уведомление WM_MOUSEACTIVATE


Сообщение 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, HIWORDLOWORDWM_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

Нет

Замечания по платформе

Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz