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

Нет

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

Не имеется

 

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

Hosted by uCoz