Сообщение WM_ACTIVATE отправляется тогда, когда и активизируется и деактивизируется окно. Если окна используют одну и ту же очередь вводимых данных, это сообщение отправляется синхронно, сначала оконной процедуре деактивизируемого окна верхнего уровня, а затем оконной процедуре активизируемого окна верхнего уровня. Если окна используют различные очереди ввода данных, сообщение отправляется асинхронно, так что окно активизируется немедленно.
Синтаксис
WM_ACTIVATE WPARAM wParam LPARAM lParam; |
Параметры
wParam
Младшее слово устанавливает, активизируется или дезактивируется окно. Этот параметр может быть одним из ниже перечисленных значений. Старшее слово устанавливает свернутое состояние активизируемого или деактивизируемого окна. Значение отличное от нуля указывает, что окно свернуто.
Флажок |
Предназначение |
WA_ACTIVE |
Активизация каким-либо другим методом, а не щелчком клавиши мыши (например, вызовом к функции SetActiveWindow или при помощи использования интерфейса клавиатуры, чтобы выбрать окно). |
WA_CLICKACTIVE |
Активизация при помощи щелчка по кнопке мыши. |
WA_INACTIVE |
Деактивизация. |
lParam
Дескриптор окна, которое активизируется или деактивизируется, что зависит от значения параметра wParam. Если младшее слово wParam - WA_INACTIVE, lParam - дескриптор активизируемого окна. Если младшее слово wParam - WA_ACTIVE или WA_CLICKACTIVE, lParam - дескриптор дезактивируемого окна. Этот дескриптор может иметь значение ПУСТО (NULL).Возвращаемые значения
Если приложение обрабатывает это сообщение, оно должно возвратить нуль.
Замечания
Если окно активизируется и не свернуто, функция DefWindowProc устанавливает фокус клавиатуры в это окно. Если окно активизируется щелчком мыши, оно также принимает и сообщение WM_MOUSEACTIVATE.
Смотри также
Обзор Ввод данных с клавиатуры, DefWindowProc, SetActiveWindow, WM_MOUSEACTIVATE, WM_NCACTIVATE
Размещение и совместимость WM_ACTIVATE |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |