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


сообщение WM_MOUSEACTIVATE

Отправляется, когда курсор находится в неактивном окне, и пользователь нажимает кнопку мыши. Родительское окно получает это сообщение, только если дочернее окно передает его функции DefWindowProc.

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

#define WM_MOUSEACTIVATE                0x0021

Параметры

wParam

Дескриптор родительского окна верхнего уровня активированного окна.

lParam

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

Слово высокого порядка указывает идентификатор сообщения мыши, созданного при нажатии кнопки мыши. Сообщение мыши либо отключено карта или размещено в окне, в зависимости от возвращаемого значения.

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

Возвращаемое значение указывает, следует ли активировать окно и следует ли отключать идентификатор сообщения мыши карта. Это должно быть одно из следующих значений.

Возврат кода или значения Description
MA_ACTIVATE
1
Активирует окно и не отключает карта сообщение мыши.
MA_ACTIVATEANDEAT
2
Активирует окно и отключает карта сообщение мыши.
MA_NOACTIVATE
3
Не активирует окно и не отключит карта сообщение мыши.
MA_NOACTIVATEANDEAT
4
Не активирует окно, но отключает карта сообщение мыши.

Замечания

Функция DefWindowProc передает сообщение родительскому окну дочернего окна перед любой обработкой. Родительское окно определяет, следует ли активировать дочернее окно. Если он активирует дочернее окно, родительское окно должно возвращать MA_NOACTIVATE или MA_NOACTIVATEANDEAT , чтобы предотвратить дальнейшую обработку сообщения системой.

Requirements

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

См. также

Ссылка

DefWindowProc

HIWORD

LOWORD

WM_NCHITTEST

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

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