次の方法で共有


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

新しいドキュメントを ファイル メニューの New または 開く コマンドへの応答として作成すると、ドキュメント テンプレートによってドキュメントを表示する新しいフレーム ウィンドウを作成します。

ドキュメントテンプレートのコンストラクターはどのようなドキュメント、ウィンドウとビューを作成するテンプレートを指定します。 これでは、ドキュメントテンプレートのコンストラクターに渡される引数によって決まります。 次のコードは、サンプル アプリケーションの CMultiDocTemplate の作成について説明します。:

CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CChildFrame), // custom MDI child frame
   RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
   return FALSE;
AddDocTemplate(pDocTemplate);

CMultiDocTemplate オブジェクトへのポインターが AddDocTemplateへの引数として使用されます。 CMultiDocTemplate のコンストラクターへの引数はドキュメント タイプのメニュー、アクセラレータに関連付けられているリソース id と RUNTIME_CLASS マクロの 3 種類の使用が含まれます。 RUNTIME_CLASS は 引数として指定された C++ クラスの CRuntimeClass オブジェクトを返します。 情報がドキュメントの作成時に指定したクラスのオブジェクトを作成する必要のあるドキュメントテンプレートのコンストラクターに渡される CRuntimeClass の 3 つがオブジェクト。 例では CScribView オブジェクトの添付と CScribDoc オブジェクトを作成するドキュメント テンプレートの作成方法を示します。 ビューでは、MDI 子フレーム ウィンドウで構成されます。

参照

概念

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

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

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

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