WM_MOUSEACTIVATE сообщение отправляется, когда курсор находится в неактивного окна, и пользователь нажимает кнопку мыши. Родительское окно получает это сообщение, только если дочернее окно передается в функцию DefWindowProc.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND); / / обработать родителя верхнего nHittest = LOWORD(lParam) (Интернасьонал); / / хит тест значение uMsg = HIWORD(lParam) (UINT); / / мыши сообщение
Возвращаемое значение указывает ли окна должен быть активирован и ли идентификатор сообщения мыши следует отказаться. Оно должно быть одним из следующих значений:
Значение | Значение |
---|---|
MA_ACTIVATE | Активирует окно и не выбрасывайте сообщение мыши. |
MA_ACTIVATEANDEAT | Активирует окно и удаляет сообщение мыши. |
MA_NOACTIVATE | Не активирует окно и не выбрасывайте сообщение мыши. |
MA_NOACTIVATEANDEAT | Не активирует окно, но отбрасывает сообщение мыши. |
DefWindowProc функция передает сообщение для дочернего окна родительским окном до возникновения какой-либо обработки. Родительское окно определяет, следует ли активировать дочернего окна. Если он активирует дочернего окна, родительское окно должен возвращать MA_NOACTIVATE или MA_NOACTIVATEANDEAT для предотвращения обработки сообщения далее.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Обзор ввода мыши, сообщения ввода мыши, DefWindowProc, WM_NCHITTEST