次の方法で共有


ドキュメント テンプレートとドキュメント/ビューの作成手順

関連ビュー、およびフレーム ウィンドウによってドキュメントを作成する複雑なプロセスを管理するには、フレームワークは 2 種類のドキュメント テンプレート クラスを使用します: SDI アプリケーションの CSingleDocTemplate と MDI アプリケーションの CMultiDocTemplateCSingleDocTemplate は、 1 個の型に 1 個のドキュメントを一度に作成して保存できます。CMultiDocTemplate は 1 種類の多くの開いているドキュメントのリストを保持します。

あるアプリケーションは複数のドキュメントの種類。たとえば、アプリケーションでは、テキスト ドキュメントとグラフィック ドキュメントをサポートする場合があります。このようなアプリケーションでは、ユーザーがファイルの新しいメニュー コマンドを選択すると、使用できる新しいドキュメントのリストを開くために入力するダイアログ ボックスに示します。サポートされている各ドキュメント型の場合、アプリケーションは二つのドキュメント テンプレート オブジェクトを使用します。次の図は、サポートが 2 台のドキュメント型複数の開いているドキュメントに示す MDI アプリケーションの構成について説明します。

2 つのドキュメント タイプをサポートする MDI アプリケーション

MDI アプリケーション 2 ドキュメント タイプ

ドキュメント テンプレートでは、アプリケーション オブジェクトによって作成および保持されます。アプリケーションの InitInstance の関数の中に実行される主なタスクの 1 つが、適切な種類の一つ以上のドキュメント テンプレートを作成することです。この機能は ドキュメント テンプレートの作成で説明します。アプリケーション オブジェクトはテンプレートの一覧で、各ドキュメント テンプレートへのポインターを格納し、ドキュメント テンプレートを追加するためのインターフェイスを提供します。

複数のドキュメント型をサポートする必要がある場合 AddDocTemplate に各ドキュメント型の追加の呼び出しを追加します。

アイコンは、アプリケーションのドキュメント テンプレートの一覧の場所に基づいて各ドキュメント テンプレートごとに登録されます。ドキュメント テンプレートの順序は、が AddDocTemplateに呼び出しに追加する順序によって決まります。MFC は、アプリケーションの最初のアイコン リソースをアプリケーション アイコンにすると、次のアイコン リソースで最初のドキュメント アイコンなどとします。

たとえば、ドキュメント テンプレートは、アプリケーションのの 3 番目のチュートリアルです。アプリケーションにアイコン リソースがインデックス 3 にある場合、そのアイコンは、ドキュメント テンプレートに使用されます。アイコンは、既定としてインデックス 0 以外では使用されます。

参照

概念

MFC の一般的なトピック

ドキュメント テンプレートの作成

ドキュメントおよびビューの作成

各種 MFC オブジェクト間の関係

新しいドキュメント、ウィンドウ、ビューの作成