Страница 12 из 56
Сообщение WM_ACTIVATE Сообщение WM_ACTIVATE посылается, когда окно активизируется или деактивизируется. Это сообщение посылается сначала оконной процедуре деактивизируемого окна верхнего уровня; затем оно посылается оконной процедуре активизируемого окна верхнего уровня. Синтаксис WM_ACTIVATE fActive = LOWORD(wParam); // флажок активизации fMinimized = (BOOL) HIWORD(wParam); // флажок минимизации hwndPrevious = (HWND) lParam; // дескриптор окна Параметры fActive Значение младшего байта слова wParam. Устанавливает, активизируется ли окно или оно деактивизируется. Этот параметр может быть одним из следующих значений: - WA_ACTIVE - Активизировано некоторым методом другим, чем щелчок мыши (например, обращением к функции SetActiveWindow или использованием интерфейса клавиатуры для выбора окна).
- WA_CLICKACTIVE - Активизировано щелчком мыши.
- WA_INACTIVE - Деактивизировано.
fMinimized Значение старшего байта слова wParam. Устанавливает свернутое состояние окна, активизируемого или деактивизируемого. Значение, отличающееся от нуля, указывает, что окно свернуто (минимизировано). hwndPrevious Значение lParam. Идентифицирует окно, активизируемое или деактивизируемое, в зависимости от значения параметра fActive. Если значение fActive - WA_INACTIVE, hwndPrevious - дескриптор активизируемого окна. Если значение fActive - WA_ACTIVE или WA_CLICKACTIVE, hwndPrevious - дескриптор деактивизируемого окна. Этот дескриптор может быть ПУСТО (NULL). Возвращаемые значения Если программа обработала это сообщение, она должна возвратить нуль. Действие по умолчанию Если окно активизируется и не свернуто (минимизировано), функция DefWindowProc устанавливает фокус клавиатуры в окно. Замечания Если окно активизировано щелчком мыши, оно также принимает сообщение WM_MOUSEACTIVATE. Смотри также DefWindowProc, SetActiveWindow, WM_MOUSEACTIVATE, WM_NCACTIVATE Размещение и совместимость WM_ACTIVATE Windows NTДа Win95Да Win32sДа Импортируемая библиотека- Заголовочный файлwinuser.h UnicodeНет Замечания по платформеНе имеется
|