CDocTemplate

CDocTemplateドキュメント テンプレートの基本機能を定義する抽象基本クラスです。あなたは通常、アプリケーションのInitInstance関数の実装では、1 つまたは複数のドキュメント テンプレートを作成します。ドキュメント テンプレートの 3 種類のクラスの間の関係を定義します:

アプリケーションがサポートしているドキュメントの種類ごとの 1 つのドキュメント テンプレートがあります。たとえば、スプレッドシートとテキスト文書の両方のアプリケーションをサポートする場合、アプリケーションは 2 つのドキュメント テンプレート オブジェクトがあります。それぞれのドキュメント テンプレートの作成とその型のすべてのドキュメントの管理の責任があります。

ドキュメント テンプレート、ドキュメント、ビュー、およびフレーム ウィンドウ クラスのCRuntimeClassオブジェクトへのポインターを格納します。これらのCRuntimeClassオブジェクトは、ドキュメント テンプレートを作成するとき指定します。

ドキュメント テンプレートには、ドキュメントの種類 (メニュー、アイコン、アクセラレータ テーブル リソースなど) を使用するリソースの ID が含まれています。ドキュメント テンプレートは、ドキュメントの種類に関する追加情報を含む文字列にも。これらには、ドキュメントの種類 (たとえば、「ワークシート」) とファイル拡張子 (".xls"など) 名前が含まれます。必要に応じて、それは、アプリケーションのユーザー インターフェイス、Windows ファイル マネージャー、オブジェクトのリンクと埋め込み (OLE) のサポートで使用されるその他の文字列を含めることができます。

アプリケーションが、OLE コンテナとサーバーの場合は、ドキュメント テンプレートもインプレース アクティブ化時に使用するメニューの ID を定義します。アプリケーションが OLE サーバーの場合は、ドキュメント テンプレート、ツールバーとインプレース アクティベーション中に使用するメニューの ID を定義します。SetContainerInfoSetServerInfoを呼び出すことによってこれらの追加の OLE のリソースを指定します。

CDocTemplateは抽象クラスであるため、クラスを直接使用できません。一般的なアプリケーションを 1 つ 2 つCDocTemplateの使用-Microsoft Foundation クラス ライブラリによって提供されるクラスを派生: CSingleDocTemplateSDI を実装して、それMDI を実装。ドキュメント テンプレートを使用してこれらのクラスの詳細を見る。

アプリケーションには SDI または MDI から根本的に異なるユーザー インターフェイス パラダイムが必要な場合は、 CDocTemplateから独自のクラスを派生することができます。

CDocTemplateの詳細についてを参照してください ドキュメント テンプレートとドキュメント/ビューの作成プロセスVisual の C++ プログラマのガイド

# lt;afxwin.h> を含める;

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; MFC サンプル CHKBOOK サンプル(&N)

参照特価;CSingleDocTemplateそれCDocumentCViewCScrollViewCEditViewCFormViewCFrameWndCMDIChildWnd(&N)

Index