次の方法で共有


CMultiDocTemplate クラス

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

class CMultiDocTemplate : public CDocTemplate

メンバー

パブリック コンストラクター

名前

説明

CMultiDocTemplate::CMultiDocTemplate

CMultiDocTemplate オブジェクトを構築します。

解説

MDI アプリケーションは、メイン フレーム ウィンドウを、それぞれがドキュメントを表示することができるゼロ以上のドキュメント フレーム ウィンドウを開くワークスペース使用します。 MDI の詳細については、ソフトウェア設計については、Windows インターフェイスのガイドラインを参照してください。

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

  • CDocumentから派生するドキュメントのクラス。

  • ドキュメント クラスのデータを表示するビュー クラス、先頭にが表示されます。 [CW2CT]CScrollViewCFormView、または CEditViewからこのクラスを派生させることができます。 (または CEditView を直接使用できます)。

  • ビューを含むフレーム ウィンドウのクラス。 MDI ドキュメント テンプレートごとに、CMDIChildWndからこのクラスを取得できます。または、ドキュメント フレーム ウィンドウの動作をカスタマイズする必要がない場合は、独自のクラスを派生せずに CMDIChildWnd を直接使用できます。

MDI アプリケーションでは、ドキュメントの種類をサポートし、異なる種類のドキュメントに同時に表示されます。 アプリケーションでサポートする各ドキュメントの種類の 1 種類のドキュメント テンプレートがあります。 たとえば、MDI アプリケーションがスプレッドシート、およびテキスト ドキュメントの両方をサポートする場合は、アプリケーションに CMultiDocTemplate の 2 種類のオブジェクトがあります。

アプリケーションは、ユーザーが新しいドキュメントを作成すると、ドキュメント テンプレートを使用します。 アプリケーションがドキュメントの種類をサポートしている場合、フレームワークはドキュメント テンプレートでサポートされているドキュメントの種類の名前を取得し、ファイルの新しいダイアログ ボックスの一覧に表示されます。 ユーザーがドキュメントの種類を選択した場合、アプリケーションはドキュメント クラス オブジェクト、フレーム ウィンドウのオブジェクトとビュー オブジェクトを作成し、これらを互いにアタッチします。

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

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

継承階層

CObject

CCmdTarget

CDocTemplate

CMultiDocTemplate

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDocTemplate クラス

階層図

CDocTemplate クラス

CSingleDocTemplate クラス

CWinApp クラス