CDocTemplate クラス
ドキュメント テンプレートの基本的な機能を定義する抽象基本クラスです。
class CDocTemplate : public CCmdTarget
メンバー
プロテクト コンストラクター
名前 |
説明 |
---|---|
CDocTemplate オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
テンプレートにドキュメントを追加します。 |
|
テンプレートに関連付けられているすべてのドキュメントを閉じます。 |
|
新しいドキュメントを作成します。 |
|
ドキュメントやビューを持つ新しいフレーム ウィンドウを作成します。 |
|
OLE が許可されたフレーム ウィンドウを作成します。 |
|
リッチ プレビューに使用する子フレームを作成します。 |
|
ドキュメントの型に関連付けられている文字列を取得します。 |
|
テンプレートに関連付けられた最初のドキュメントの位置を取得します。 |
|
ドキュメントとその次のドキュメントの位置を取得します。 |
|
フレーム ウィンドウを初期化します。オプションで表示もします。 |
|
指定した CDocTemplate または派生クラスのリソースを読み込みます。 |
|
ドキュメントの型とテンプレート間で、一致の信頼度を調べます。 |
|
パス名で指定されたファイルを開きます。 |
|
テンプレートからドキュメントを削除します。 |
|
テンプレートに関連付けられている修正済みのすべてのドキュメントを保存します。 |
|
埋め込み先の OLE アイテムを編集するときの OLE コンテナーのリソースを決定します。 |
|
ドキュメント ウィンドウのタイトル バーに既定のタイトルを表示します。 |
|
アウトプロセスのプレビュー ハンドラーを設定します。 |
|
サーバー ドキュメントが埋め込まれたり、埋め込み先で編集されるとき、リソースやクラスを決定します。 |
解説
通常、アプリケーションの InitInstance の関数の実装の一つ以上のドキュメント テンプレートを作成します。 ドキュメント テンプレートは、3 種類のクラス間の関係を定義します:
、CDocumentから派生するドキュメントのクラス。
ドキュメント クラスのデータを表示するビュー クラス、先頭にが表示されます。 CView、CScrollView、CFormView、または CEditViewからこのクラスを派生させることができます。 (または CEditView を直接使用できます)。
ビューを含むフレーム ウィンドウのクラス。 シングル ドキュメント インターフェイスの (SDI) アプリケーションでは、CFrameWndからこのクラスを取得します。 マルチ ドキュメント インターフェイスの (MDI) アプリケーションでは、CMDIChildWndからこのクラスを取得します。 フレーム ウィンドウの動作をカスタマイズする必要がない場合は、独自のクラスを派生せずに CFrameWnd か CMDIChildWnd クラスを直接使用できます。
アプリケーションでサポートするドキュメントの種類ごとに 1 回ドキュメント テンプレートがあります。 たとえば、アプリケーションがスプレッドシート、およびテキスト ドキュメントの両方をサポートする場合は、アプリケーションに 2 個のドキュメント テンプレート オブジェクトがあります。 各ドキュメント テンプレートは、型のすべてのドキュメントを作成および管理する必要があります。
ドキュメント テンプレートによってドキュメント、ビュー、およびフレーム ウィンドウ クラスの CRuntimeClass オブジェクトへのポインターを格納します。 CRuntimeClass のこれらのオブジェクトはドキュメント テンプレートを構築するときに指定されます。
ドキュメント テンプレートによってドキュメントの種類で使用するリソース ID (メニュー、アイコン、またはアクセラレータ テーブル リソースなど)。 ドキュメント テンプレートでは、ドキュメントの種類に関する追加情報を含む文字列があります。 これらはドキュメントの種類 (「」) ワークシートとファイル拡張子 (.xls、「」) の名前が含まれています。 オプションで、アプリケーションのユーザー インターフェイス、Windows のファイル マネージャーとオブジェクトのリンクと埋め込み OLE) のサポートで使用される別の文字列を含めることができます。
アプリケーションが OLE コンテナーとサーバーの場合、ドキュメント テンプレートは、埋め込み先でアクティブ化の際に使用されたメニュー ID を定義します。 アプリケーションで OLE サーバーの場合、ドキュメント テンプレートは、埋め込み先編集の有効化時に使用するツール バーとメニュー ID を定義します。 SetContainerInfo と SetServerInfoを呼び出して、これらの追加の OLE リソースを指定します。
CDocTemplate が抽象クラスであるため、クラスを直接使用できません。 一般的なアプリケーションで 2 CDocTemplateの 1 つが- Microsoft Foundation Class ライブラリに用意されている派生クラスが使用されます: CSingleDocTemplate、SDI を実行すると、CMultiDocTemplate、MDI を実装する。 ドキュメント テンプレートの使用の詳細については、クラスを参照してください。
アプリケーションが SDI または MDI と基に違いがあるユーザー インターフェイス パラダイムを要求した場合、CDocTemplateから独自のクラスを派生させることができます。
CDocTemplateの詳細については、ドキュメント テンプレートとドキュメント/ビューの作成手順を参照してください。
継承階層
CDocTemplate
必要条件
ヘッダー: afxwin.h