WM_MDICREATE メッセージ

アプリケーションは 、WM_MDICREATE メッセージをマルチドキュメント インターフェイス (MDI) クライアント ウィンドウに送信して、MDI 子ウィンドウを作成します。

#define WM_MDICREATE                    0x0220

パラメーター

wParam

このパラメーターは使用されません。

lParam

MDI 子ウィンドウの作成にシステムが使用する情報を含む MDICREATESTRUCT 構造体へのポインター。

戻り値

型: HWND

メッセージが成功した場合、戻り値は新しい子ウィンドウへのハンドルです。

メッセージが失敗した場合、戻り値は NULL です

解説

MDI 子ウィンドウは、ウィンドウ スタイル ビット WS_CHILDWS_CLIPSIBLINGS、WS_CLIPCHILDRENWS_SYSMENUWS_CAPTIONWS_THICKFRAMEWS_MINIMIZEBOXWS_MAXIMIZEBOX、および MDICREATESTRUCT 構造体で指定された追加のスタイル ビットを使用して作成されます。 新しい子ウィンドウのタイトルがフレーム ウィンドウのウィンドウ メニューに追加されます。 アプリケーションでは、このメッセージを使用して、クライアント ウィンドウのすべての子ウィンドウを作成する必要があります。

アクティブな子ウィンドウが最大化されている間に、MDI クライアント ウィンドウが子ウィンドウのアクティブ化を変更するメッセージを受け取った場合、システムはアクティブな子ウィンドウを復元し、新しくアクティブ化された子ウィンドウを最大化します。

MDI 子ウィンドウが作成されると、システムは WM_CREATE メッセージをウィンドウに送信します。 WM_CREATE メッセージの lParam パラメーターには、CREATESTRUCT 構造体へのポインターが含まれています。 この構造体の lpCreateParams メンバーには、MDI 子ウィンドウを作成したWM_MDICREATE メッセージと共に渡される MDICREATESTRUCT 構造体へのポインターが含まれています。

WM_MDICREATE メッセージの 処理中に、アプリケーションから 2 つ目 のWM_MDICREATE メッセージを送信しないようにする必要があります。 たとえば、MDI 子ウィンドウが WM_MDICREATE メッセージを処理している間は 、WM_MDICREATE メッセージを送信しないでください。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

CreateMDIWindow

CREATESTRUCT

MDICREATESTRUCT

Wm_create

WM_MDIDESTROY

概念

複数のドキュメント インターフェイス