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


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

Нет

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

Не имеется

 

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

Hosted by uCoz