複数のドキュメント インターフェイス (MDI) タブ付きグループ機能を使用すると、複数のドキュメント インターフェイス (MDI) アプリケーションで、1 つ以上のタブ付きウィンドウ (またはタブ付きウィンドウの グループ、タブ付きグループと呼ばれます) を MDI クライアント領域に表示できます。 タブ付きウィンドウは、垂直方向または水平方向に配置できます。 アプリケーションが複数の MDI タブ付きグループをホストする場合、グループは分割器で区切ります。
特徴
MDI タブ付きグループの機能を次に示します。
アプリケーションでは、タブ付きウィンドウを動的に作成できます。
アプリケーションは、タブ付きウィンドウを水平方向または垂直方向に配置できます。
タブ付きウィンドウのグループは、スプリッターで分割されます。 ユーザーは、分割ツールを使用してタブ付きグループのサイズを変更できます。
ユーザーは、グループ間で個々のタブをドラッグできます。
ユーザーは個々のタブをドラッグして新しいグループを作成できます。
ユーザーは、ショートカット メニューを使用してタブを移動したり、新しいグループを作成したりできます。
アプリケーションは、タブ付きウィンドウのレイアウトを保存して読み込むことができます。
アプリケーションは、MDI ドキュメントの一覧を保存して読み込むことができます。
アプリケーションは、個々のタブ付きグループにアクセスし、そのパラメーターを変更できます。
MDI タブ付きグループの使用
MDI タブ付きグループで一般的に実行されるタスクを次に示します。
メイン フレーム ウィンドウで MDI タブ付きグループを有効にするには、 CMDIFrameWndEx::EnableMDITabbedGroups を呼び出します。 このメソッドの 2 番目のパラメーターは、
CMDITabInfoクラスのインスタンスです。 既定のパラメーターを使用するか、CMDIFrameWndEx::EnableMDITabbedGroupsを呼び出す前に変更できます。実行時に MDI タブ付きグループのプロパティを変更するには、
CMDITabInfoオブジェクトを作成または変更し、CMDIFrameWndEx::EnableMDITabbedGroupsを再度呼び出します。MDI タブ付きウィンドウの一覧を取得するには、
CMDIFrameWndEx::GetMDITabGroupsを呼び出します。アクティブなタブ付きグループの横に新しい MDI タブ付きグループを作成するには、
CMDIFrameWndEx::MDITabNewGroupを呼び出します。タブ付きグループの前または次のウィンドウに入力フォーカスを移動するには、
CMDIFrameWndEx::MDITabMoveToNextGroupを呼び出します。ウィンドウが MDI タブ付きグループ呼び出し
CMDIFrameWndEx::IsMemberOfMDITabGroupのメンバーであるかどうかを確認します。MDI タブまたは MDI タブ付きグループがメイン フレーム ウィンドウに対して有効になっているかどうかを確認するには、
CMDIFrameWndEx::AreMDITabsを呼び出します。 MDI タブ付きグループが有効になっているかどうかを判断するには、CMDIFrameWndEx::IsMDITabbedGroupを呼び出します。ユーザーがタブをクリックするか、別の MDI タブ付きグループにドラッグしたときにショートカット メニューを表示するには、
CMDIFrameWndEx::OnShowMDITabContextMenu派生クラスのCMDIFrameWndExをオーバーライドします。 このメソッドを実装しない場合、アプリケーションにはショートカット メニューは表示されません。MDI タブ付きグループのレイアウトをアプリケーションに保存するには、
CMDIFrameWndEx::SaveMDIStateを呼び出します。 以前に保存した MDI タブ付きグループ プロファイルを読み込むには、CMDIFrameWndEx::LoadMDIStateを呼び出します。 これらのメソッドを呼び出して、開いているドキュメントの一覧を MDI アプリケーションに読み込んだり保存したりすることもできます。 MDI 状態の保存と読み込みの詳細については、「 CMDIFrameWndEx::LoadMDIState」を参照してください。
こちらも参照ください
ユーザー インターフェイス要素
CMDIFrameWndEx クラス
CMDIChildWndEx クラス
CMDITabInfo クラス