次の方法で共有


CDocTemplate クラス

ドキュメント テンプレートの基本的な機能を定義する抽象基本クラスです。

class CDocTemplate : public CCmdTarget

メンバー

プロテクト コンストラクター

名前

説明

CDocTemplate::CDocTemplate

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

パブリック メソッド

名前

説明

CDocTemplate::AddDocument

テンプレートにドキュメントを追加します。

CDocTemplate::CloseAllDocuments

テンプレートに関連付けられているすべてのドキュメントを閉じます。

CDocTemplate::CreateNewDocument

新しいドキュメントを作成します。

CDocTemplate::CreateNewFrame

ドキュメントやビューを持つ新しいフレーム ウィンドウを作成します。

CDocTemplate::CreateOleFrame

OLE が許可されたフレーム ウィンドウを作成します。

CDocTemplate::CreatePreviewFrame

リッチ プレビューに使用する子フレームを作成します。

CDocTemplate::GetDocString

ドキュメントの型に関連付けられている文字列を取得します。

CDocTemplate::GetFirstDocPosition

テンプレートに関連付けられた最初のドキュメントの位置を取得します。

CDocTemplate::GetNextDoc

ドキュメントとその次のドキュメントの位置を取得します。

CDocTemplate::InitialUpdateFrame

フレーム ウィンドウを初期化します。オプションで表示もします。

CDocTemplate::LoadTemplate

指定した CDocTemplate または派生クラスのリソースを読み込みます。

CDocTemplate::MatchDocType

ドキュメントの型とテンプレート間で、一致の信頼度を調べます。

CDocTemplate::OpenDocumentFile

パス名で指定されたファイルを開きます。

CDocTemplate::RemoveDocument

テンプレートからドキュメントを削除します。

CDocTemplate::SaveAllModified

テンプレートに関連付けられている修正済みのすべてのドキュメントを保存します。

CDocTemplate::SetContainerInfo

埋め込み先の OLE アイテムを編集するときの OLE コンテナーのリソースを決定します。

CDocTemplate::SetDefaultTitle

ドキュメント ウィンドウのタイトル バーに既定のタイトルを表示します。

CDocTemplate::SetPreviewInfo

アウトプロセスのプレビュー ハンドラーを設定します。

CDocTemplate::SetServerInfo

サーバー ドキュメントが埋め込まれたり、埋め込み先で編集されるとき、リソースやクラスを決定します。

解説

通常、アプリケーションの InitInstance の関数の実装の一つ以上のドキュメント テンプレートを作成します。 ドキュメント テンプレートは、3 種類のクラス間の関係を定義します:

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

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

  • ビューを含むフレーム ウィンドウのクラス。 シングル ドキュメント インターフェイスの (SDI) アプリケーションでは、CFrameWndからこのクラスを取得します。 マルチ ドキュメント インターフェイスの (MDI) アプリケーションでは、CMDIChildWndからこのクラスを取得します。 フレーム ウィンドウの動作をカスタマイズする必要がない場合は、独自のクラスを派生せずに CFrameWndCMDIChildWnd クラスを直接使用できます。

アプリケーションでサポートするドキュメントの種類ごとに 1 回ドキュメント テンプレートがあります。 たとえば、アプリケーションがスプレッドシート、およびテキスト ドキュメントの両方をサポートする場合は、アプリケーションに 2 個のドキュメント テンプレート オブジェクトがあります。 各ドキュメント テンプレートは、型のすべてのドキュメントを作成および管理する必要があります。

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

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

アプリケーションが OLE コンテナーとサーバーの場合、ドキュメント テンプレートは、埋め込み先でアクティブ化の際に使用されたメニュー ID を定義します。 アプリケーションで OLE サーバーの場合、ドキュメント テンプレートは、埋め込み先編集の有効化時に使用するツール バーとメニュー ID を定義します。 SetContainerInfoSetServerInfoを呼び出して、これらの追加の OLE リソースを指定します。

CDocTemplate が抽象クラスであるため、クラスを直接使用できません。 一般的なアプリケーションで 2 CDocTemplateの 1 つが- Microsoft Foundation Class ライブラリに用意されている派生クラスが使用されます: CSingleDocTemplate、SDI を実行すると、CMultiDocTemplate、MDI を実装する。 ドキュメント テンプレートの使用の詳細については、クラスを参照してください。

アプリケーションが SDI または MDI と基に違いがあるユーザー インターフェイス パラダイムを要求した場合、CDocTemplateから独自のクラスを派生させることができます。

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

継承階層

CObject

CCmdTarget

CDocTemplate

必要条件

ヘッダー: afxwin.h

参照

関連項目

CCmdTarget クラス

階層図

CSingleDocTemplate クラス

CMultiDocTemplate クラス

CDocument クラス

CView クラス

CScrollView クラス

CEditView クラス

CFormView クラス

CFrameWnd クラス

CMDIChildWnd クラス