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

[多くの新規および中間ユーザーは、MDI アプリケーションの使用を学ぶのが難しいと思います。 そのため、ユーザー インターフェイスには他のモデルを検討する必要があります。 ただし、既存のモデルに簡単に適合しないアプリケーションには MDI を使用できます。

マルチドキュメント インターフェイス (MDI) は、ユーザーが複数のドキュメントを同時に操作できるようにするアプリケーションのユーザー インターフェイスを定義する仕様です。

このセクションの内容

トピック 説明
複数ドキュメント インターフェイスについて 複数ドキュメント インターフェイスについて説明します。
複数ドキュメント インターフェイスの使用 複数ドキュメント インターフェイスに関連付けられているタスクを実行する方法について説明します。
MDI リファレンス API リファレンスが含まれています。

MDI 関数

名前 説明
CreateMDIWindow MDI 子ウィンドウを作成します。
DefFrameProc MDI フレーム ウィンドウのウィンドウ プロシージャが処理しないウィンドウ メッセージの既定の処理を提供します。 ウィンドウ プロシージャによって明示的に処理されないすべてのウィンドウ メッセージは、DefWindowProc 関数ではなく DefFrameProc 関数に渡す必要があります。
DefMDIChildProc MDI 子ウィンドウのウィンドウ プロシージャが処理しないウィンドウ メッセージの既定の処理を提供します。 ウィンドウ プロシージャによって処理されないウィンドウ メッセージは、DefWindowProc 関数ではなく DefMDIChildProc 関数に渡す必要があります。
TranslateMDISysAccel 指定した MDI クライアント ウィンドウに関連付けられている MDI 子ウィンドウのウィンドウ メニュー コマンドのアクセラレータ キーストロークを処理します。 関数は 、WM_KEYUP メッセージと WM_KEYDOWN メッセージを WM_SYSCOMMAND メッセージに変換し、適切な MDI 子ウィンドウに送信します。

MDI メッセージ

名前 説明
WM_MDIACTIVATE MDI クライアント ウィンドウに送信され、別の MDI 子ウィンドウをアクティブ化するようにクライアント ウィンドウに指示します。
WM_MDICASCADE MDI クライアント ウィンドウに送信され、すべての子ウィンドウがカスケード形式で配置されます。
WM_MDICREATE MDI 子ウィンドウを作成するために MDI クライアント ウィンドウに送信されます。
WM_MDIDESTROY MDI 子ウィンドウを閉じるために MDI クライアント ウィンドウに送信されます。
WM_MDIGETACTIVE アクティブな MDI 子ウィンドウへのハンドルを取得するために、MDI クライアント ウィンドウに送信されます。
WM_MDIICONARRANGE 最小化されたすべての MDI 子ウィンドウを配置するために、MDI クライアント ウィンドウに送信されます。 最小化されていない子ウィンドウには影響しません。
WM_MDIMAXIMIZE MDI 子ウィンドウを最大化するために MDI クライアント ウィンドウに送信されます。 システムは、子ウィンドウのサイズを変更して、クライアント領域がクライアント ウィンドウに塗りつぶされるようにします。 システムは、子ウィンドウのウィンドウ メニュー アイコンをフレーム ウィンドウのメニュー バーの右端の位置に配置し、子ウィンドウの復元アイコンを左端の位置に配置します。 また、子ウィンドウのタイトル バー テキストがフレーム ウィンドウのタイトル バーのテキストに追加されます。
WM_MDINEXT MDI クライアント ウィンドウに送信され、次または前の子ウィンドウがアクティブになります。
WM_MDIREFRESHMENU MDI フレーム ウィンドウのウィンドウ メニューを更新するために MDI クライアント ウィンドウに送信されます。
WM_MDIRESTORE MDI クライアント ウィンドウに送信され、MDI 子ウィンドウが最大化または最小化されたサイズから復元されます。
WM_MDISETMENU MDI フレーム ウィンドウのメニュー全体を置き換える、フレーム ウィンドウのウィンドウ メニューを置き換える、またはその両方を行うために、MDI クライアント ウィンドウに送信されます。
WM_MDITILE MDI クライアント ウィンドウに送信され、すべての MDI 子ウィンドウがタイル形式で配置されます。

MDI 構造体

名前 説明
MDICREATESTRUCT MDI 子ウィンドウのクラス、タイトル、所有者、場所、サイズに関する情報が含まれます。