Сообщение WM_MDIACTIVATE
Приложение отправляет сообщение WM_MDIACTIVATE рабочему окну многодокументного интерфейса (MDI), чтобы предписать ему активизировать другое дочернее окно MDI.
Синтаксис
Чтобы отправить на обработку это сообщение, вызовите функцию SendMessage как указано ниже.
lResult = SendMessage( |
// возвращает LRESULT в lResult |
(HWND) hWndControl, |
// дескриптор целевого органа управления |
(UINT) WM_MDIACTIVATE, |
// ID сообщения |
(WPARAM) wParam, |
// = (WPARAM) (HWND) wParam; |
(LPARAM) lParam |
// = (LPARAM) () lParam; |
); |
|
Параметры
wParam
Дескриптор дочернего окна MDI, которое становиться активным.lParam
Этот параметр не используется.
Возвращаемое значение
Если прикладная программа отправляет это сообщение рабочему окну MDI, возвращаемое значение равняется нулю.
Дочернее окно MDI должно возвратить нуль, если обрабатывает это сообщение.
Замечания
Поскольку рабочее окно обрабатывает это сообщение, оно отправляет WM_MDIACTIVATE дочернему окну теряющему активность и окну, которое становиться активным. Параметры сообщения, полученные дочерним окном MDI следуют ниже:
wParamДескриптор теряющего активность дочернего окна MDI.
lParamДескриптор дочернего окна MDI, которое становится активным.
Дочернее окно MDI становится активным независимо от рамочного окна MDI. Когда рамочное окно становится активным, последнее активизируемое дочернее окно, используя сообщение WM_MDIACTIVATE получает сообщение WM_NCACTIVATE, чтобы нарисовать рамку и заголовок активного окна; дочернее окно не получает еще одно сообщение WM_MDIACTIVATE.
Смотри также
Обзор Многодокументный интерфейс, Сообщения, используемые MDI, WM_MDIGETACTIVE, WM_MDINEXT, WM_NCACTIVATE
Размещение и совместимость WM_MDIACTIVATE |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |