次の方法で共有


CMultiDocTemplate クラス

更新 : 2007 年 11 月

MDI (マルチ ドキュメント インターフェイス) を実装するドキュメント テンプレートを定義します。

class CMultiDocTemplate : public CDocTemplate

解説

MDI アプリケーションは、メイン フレーム ウィンドウをワークスペースとして使います。ワークスペースとは、ドキュメント フレーム ウィンドウをいくつでも開いて、その中にドキュメントを表示できる空間のことです。MDI の詳細については、『Windows ユーザー インターフェイス デザイン ガイド』(アスキー出版局) を参照してください。

ドキュメント テンプレートは、次の 3 つのクラス間の関係を定義します。

  • ドキュメント クラス。これは、CDocument クラスから派生させます。

  • ビュー クラス。これは、上に挙げたドキュメント クラスのデータを表示します。CViewCScrollViewCFormView、または CEditView からこのクラスを派生させることができます。(CEditView を直接使用することもできます。)

  • フレーム ウィンドウ クラス。これは、ビューを保持します。MDI のドキュメント テンプレートの場合は、CMDIChildWnd クラスから派生させることができます。フレーム ウィンドウの動作をカスタマイズする必要がないときは、派生クラスを作成せずに、直接 CMDIChildWnd を使うことができます。

MDI アプリケーションは、複数のドキュメント型をサポートできます。さらに、同時に異なる型のドキュメントを開けます。アプリケーションではサポートするドキュメント型ごとに 1 つずつドキュメント テンプレートを持ちます。たとえば、スプレッドシートとテキストのドキュメントをサポートする MDI アプリケーションは 2 つの CMultiDocTemplate オブジェクトを持ちます。

ユーザーが新しいドキュメントを作成すると、アプリケーションはドキュメント テンプレートを使います。アプリケーションが複数のドキュメント型をサポートしていると、フレームワークはサポートしているドキュメント型の名前を取得して、[新規作成] ダイアログ ボックスの一覧に表示します。ユーザーがドキュメント型を選択すると、アプリケーションは、ドキュメント クラス オブジェクト、フレーム ウィンドウ オブジェクト、ビュー オブジェクトを作成し、互いに結び付けます。

コンストラクタ以外の CMultiDocTemplate クラスのメンバ関数を呼び出す必要はありません。フレームワークが内部的に CMultiDocTemplate オブジェクトを処理します。

CMultiDocTemplate の詳細については、「ドキュメント テンプレートとドキュメント/ビューの作成手順」を参照してください。

必要条件

ヘッダー : afxwin.h

スマート デバイス開発者のためのメモ

このクラスは、スマート デバイス プロジェクトではサポートされません。

参照

参照

CDocTemplate クラス

階層図

CDocTemplate クラス

CSingleDocTemplate クラス

CWinApp クラス

その他の技術情報

CMultiDocTemplate のメンバ