Сообщение WM_MDICREATE
Чтобы создать дочернее окно MDI, приложение отправляет сообщение WM_MDICREATE рабочему окну многодокументного интерфейса (MDI).
Синтаксис
Чтобы отправить это сообщение, вызовите функцию SendMessage как указано ниже.
lResult = SendMessage( |
// возвращает HWND в lResult |
(HWND) hWndControl, |
// дескриптор целевого органа управления |
(UINT) WM_MDICREATE, |
// ID сообщения |
(WPARAM) wParam, |
// = (WPARAM) () wParam; |
(LPARAM) lParam |
// = (LPARAM) (LPMDICREATESTRUCT) lParam; |
); |
|
Параметры
wParam
Этот параметр не используется.
lParam
Указатель на структуру MDICREATESTRUCT, содержащую информацию, которую система использует, чтобы создать дочернее окно MDI.
Возвращаемое значение
Если сообщение завершается успешно, возвращаемое значение - дескриптор нового дочернего окна.
Если сообщение завершается ошибкой, возвращаемое значение - ПУСТО (NULL).
Замечания
Дочернее окно MDI создается с битами стиля WS_CHILD, WS_CLIPSIBLINGS, WS_CLIPCHILDREN, WS_SYSMENU, WS_CAPTION, WS_THICKFRAME, WS_MINIMIZEBOX и WS_MAXIMIZEBOX, плюс дополнительные биты стиля, определенные в структуре MDICREATESTRUCT. Система добавляет заголовок нового дочернего окна в системное меню рамочного окна. Приложение должно использовать это сообщение, чтобы создавать все дочерние окна рабочего окна.
Если рабочее окно многодокументного интерфейса (MDI) получает какое-либо сообщение, которое изменяет активизацию его дочерних окон в то время, когда активное дочернее окно развертывается, система восстанавливает активное дочернее окно и развертывает недавно активизируемое дочернее окно.
Когда дочернее окно MDI создается, система отправляет в окно сообщение WM_CREATE. Параметр lParam сообщения WM_CREATE содержит указатель на структуру CREATESTRUCT. Член lpCreateParams этой структуры содержит указатель на структуру MDICREATESTRUCT, передаваемый с сообщением WM_MDICREATE, которое создавало дочернее окно MDI.
Приложение не должно отправлять второе сообщение WM_MDICREATE, в то время, когда сообщение WM_MDICREATE все еще обрабатывается. Например, оно не должно отправлять сообщение WM_MDICREATE, в то время, когда дочернее окно MDI обрабатывает его сообщение WM_MDICREATE.
Смотри также
Обзор Многодокументный интерфейс, Сообщения, используемые MDI, CreateMDIWindow, CREATESTRUCT, MDICREATESTRUCT, WM_CREATE, WM_MDIDESTROY
Размещение и совместимость WM_MDICREATE |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |