WM_ACTIVATE посылается активируемого окна и окна отключения. Если windows используют же входящую очередь, отправляется сообщение синхронно, сначала в процедуре окна окна верхнего уровня отключения, а затем процедуру окна активируемого окна верхнего уровня. Если windows используют различные очереди ввода, сообщение отправляется асинхронно, поэтому окно активируется немедленно.
WM_ACTIVATE fActive = LOWORD(wParam); / / активации флага fMinimized = HIWORD(wParam) (BOOL); / / к минимуму флаг hwndPrevious = lParam (HWND); / / окно обработать
Значение | Значение |
---|---|
WA_ACTIVE | Активирован некоторыми методом за исключением щелчку мыши (например, путем вызова функции SetActiveWindow или с использованием интерфейса клавиатуры для выбора окна). |
WA_CLICKACTIVE | Действие по щелчку мыши. |
WA_INACTIVE | Деактивирован. |
Если приложение обрабатывает это сообщение, он должен возвращать ноль.
Если окно активируется и не сворачивается, DefWindowProc функция устанавливает фокус клавиатуры на окно.
Если окно активируется щелчком мыши, она также получает сообщение WM_MOUSEACTIVATE.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор ввода клавиатуры ввода сообщений клавиатуры, DefWindowProc, SetActiveWindow, WM_MOUSEACTIVATE, WM_NCACTIVATE