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
関数の実装で 1 つ以上のドキュメント テンプレートを作成します。 ドキュメント テンプレートは、次の 3 種類のクラス間のリレーションシップを定義します。
ドキュメント クラス。
CDocument
から派生します。ビュー クラス。上記のドキュメント クラスのデータを表示します。 このクラスは、
CView
、CScrollView
、CFormView
、またはCEditView
から派生させることができます。 (CEditView
を直接使用することもできます)。ビューを含むフレーム ウィンドウ クラス。 1 つのドキュメント インターフェイス (SDI) アプリケーションの場合は、
CFrameWnd
からこのクラスを派生させます。 マルチ ドキュメント インターフェイス (MDI) アプリケーションの場合は、CMDIChildWnd
からこのクラスを派生させます。 フレーム ウィンドウの動作をカスタマイズする必要がない場合は、独自のクラスを派生させることなく、CFrameWnd
またはCMDIChildWnd
を直接使用できます。
アプリケーションには、サポートされているドキュメントの種類ごとに 1 つのドキュメント テンプレートがあります。 たとえば、アプリケーションがスプレッドシートとテキスト ドキュメントの両方をサポートしている場合、アプリケーションには 2 つのドキュメント テンプレート オブジェクトがあります。 各ドキュメント テンプレートは、その種類のすべてのドキュメントの作成と管理を担当します。
ドキュメント テンプレートには、ドキュメント、ビュー、フレーム ウィンドウ クラスの CRuntimeClass
オブジェクトへのポインターが格納されます。 これらの CRuntimeClass
オブジェクトは、ドキュメント テンプレートを作成するときに指定されます。
ドキュメント テンプレートには、ドキュメントの種類で使用されるリソースの ID (メニュー、アイコン、アクセラレータ テーブル リソースなど) が含まれます。 ドキュメント テンプレートには、ドキュメントの種類に関する追加情報を含む文字列もあります。 これには、ドキュメントの種類 ("Worksheet" など) の名前とファイル拡張子 (".xls" など) が含まれます。 必要に応じて、アプリケーションのユーザー インターフェイス、Windows ファイル マネージャー、およびオブジェクト リンクと埋め込み (OLE) のサポートで使用される他の文字列を含めることができます。
アプリケーションが OLE コンテナーまたはサーバーである場合、ドキュメント テンプレートでは、インプレース アクティブ化時に使用されるメニューの ID も定義されます。 アプリケーションが OLE サーバーの場合、ドキュメント テンプレートは、インプレース アクティブ化時に使用されるツール バーとメニューの ID を定義します。 これらの追加の OLE リソースを指定するには、 SetContainerInfo
と SetServerInfo
を呼び出します。
CDocTemplate
は抽象クラスであるため、クラスを直接使用することはできません。 一般的なアプリケーションでは、Microsoft Foundation クラス ライブラリによって提供される 2 つの CDocTemplate
派生クラス (SDI を実装する CSingleDocTemplate
と MDI を実装する CMultiDocTemplate
) のいずれかを使用します。 ドキュメント テンプレートの使用の詳細については、これらのクラスを参照してください。
SDI または MDI とは根本的に異なるユーザー インターフェイス パラダイムがアプリケーションに必要な場合は、 CDocTemplate
から独自のクラスを派生させることができます。
CDocTemplate
の詳細については、「Document テンプレート」および「ドキュメント/ビュー作成プロセス」を参照してください。
継承階層
CDocTemplate
要件
ヘッダー: afxwin.h
CDocTemplate::AddDocument
この関数を使用して、テンプレートにドキュメントを追加します。
virtual void AddDocument(CDocument* pDoc);
パラメーター
pDoc
追加するドキュメントへのポインター。
解説
派生クラスは、この関数をオーバーライドCMultiDocTemplate
CSingleDocTemplate
。 CDocTemplate
から独自のドキュメント テンプレート クラスを派生させる場合、派生クラスはこの関数をオーバーライドする必要があります。
CDocTemplate::CDocTemplate
CDocTemplate
オブジェクトを構築します。
CDocTemplate (
UINT nIDResource,
CRuntimeClass* pDocClass,
CRuntimeClass* pFrameClass,
CRuntimeClass* pViewClass);
パラメーター
nIDResource
ドキュメントの種類で使用されるリソースの ID を指定します。 これには、メニュー、アイコン、アクセラレータ テーブル、および文字列リソースが含まれる場合があります。
文字列リソースは、 \n
文字で区切られた最大 7 個の部分文字列で構成されます (部分文字列が含まれていない場合は、 \n
文字がプレース ホルダーとして必要です。ただし、末尾の \n
文字は必要ありません)。これらの部分文字列はドキュメントの種類を表します。 部分文字列の詳細については、 GetDocString
を参照してください。 この文字列リソースは、アプリケーションのリソース ファイルにあります。 次に例を示します。
// MYCALC.RC
STRINGTABLE PRELOAD DISCARDABLE
BEGIN
IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc Worksheet"
END
文字列は \n
文字で始まる点に注意してください。これは、最初の部分文字列が MDI アプリケーションで使用されていないため、含まれていないためです。 この文字列は、文字列エディターを使用して編集できます。文字列全体は、7 つの個別のエントリではなく、文字列エディターで 1 つのエントリとして表示されます。
pDocClass
ドキュメント クラスの CRuntimeClass
オブジェクトをポイントします。 このクラスは、ドキュメントを表すために定義する CDocument
派生クラスです。
pFrameClass
フレーム ウィンドウ クラスの CRuntimeClass
オブジェクトをポイントします。 このクラスは CFrameWnd
派生クラスにすることも、メイン フレーム ウィンドウの既定の動作が必要な場合はそれ自体 CFrameWnd
することもできます。
pViewClass
ビュー クラスの CRuntimeClass
オブジェクトをポイントします。 このクラスは、ドキュメントを表示するために定義する CView
派生クラスです。
解説
このメンバー関数を使用して、 CDocTemplate
オブジェクトを構築します。 CDocTemplate
オブジェクトを動的に割り当て、アプリケーション クラスのInitInstance
メンバー関数からCWinApp::AddDocTemplate
に渡します。
CDocTemplate::CloseAllDocuments
開いているすべてのドキュメントを閉じるには、このメンバー関数を呼び出します。
virtual void CloseAllDocuments(BOOL bEndSession);
パラメーター
bEndSession
使用しません。
解説
このメンバー関数は、通常、File Exit コマンドの一部として使用されます。 この関数の既定の実装では、 CDocument::DeleteContents
メンバー関数を呼び出してドキュメントのデータを削除し、ドキュメントにアタッチされているすべてのビューのフレーム ウィンドウを閉じます。
ドキュメントを閉じる前に特別なクリーンアップ処理を実行するようにユーザーに要求する場合は、この関数をオーバーライドします。 たとえば、ドキュメントがデータベース内のレコードを表している場合は、この関数をオーバーライドしてデータベースを閉じることがあります。
CDocTemplate::CreateNewDocument
このメンバー関数を呼び出して、このドキュメント テンプレートに関連付けられている型の新しいドキュメントを作成します。
virtual CDocument* CreateNewDocument();
戻り値
新しく作成されたドキュメントへのポインター。エラーが発生した場合は NULL
。
CDocTemplate::CreateNewFrame
ドキュメントとビューを含む新しいフレーム ウィンドウを作成します。
virtual CFrameWnd* CreateNewFrame(
CDocument* pDoc,
CFrameWnd* pOther);
パラメーター
pDoc
新しいフレーム ウィンドウが参照するドキュメント。 NULL
の可能性があります。
pOther
新しいフレーム ウィンドウの基になるフレーム ウィンドウ。 NULL
の可能性があります。
戻り値
新しく作成されたフレーム ウィンドウへのポインター。エラーが発生した場合は NULL
。
解説
CreateNewFrame
では、コンストラクターに渡された CRuntimeClass
オブジェクトを使用して、ビューとドキュメントがアタッチされた新しいフレーム ウィンドウを作成します。 pDoc
パラメーターがNULL
されている場合、フレームワークはTRACE
メッセージを出力します。
pOther
パラメーターは、Window New コマンドの実装に使用されます。 新しいフレーム ウィンドウをモデル化するフレーム ウィンドウが用意されています。 通常、新しいフレーム ウィンドウは非表示で作成されます。 この関数を呼び出して、 File New と File Open の標準フレームワーク実装の外部にフレーム ウィンドウを作成します。
CDocTemplate::CreateOleFrame
OLE フレーム ウィンドウを作成します。
CFrameWnd* CreateOleFrame(
CWnd* pParentWnd,
CDocument* pDoc,
BOOL bCreateView);
パラメーター
pParentWnd
フレームの親ウィンドウへのポインター。
pDoc
新しい OLE フレーム ウィンドウが参照するドキュメントへのポインター。
bCreateView
フレームと共にビューを作成するかどうかを指定します。
戻り値
成功した場合のフレーム ウィンドウへのポインター。それ以外の場合は NULL
。
解説
bCreateView
が 0 の場合は、空のフレームが作成されます。
CDocTemplate::GetDocString
ドキュメントの種類に関連付けられている文字列を取得します。
virtual BOOL GetDocString(
CString& rString,
enum DocStringIndex index) const;
パラメーター
rString
関数が戻るときに文字列を格納する CString
オブジェクトへの参照。
index
ドキュメントの種類を記述する文字列から取得される部分文字列のインデックス。 このパラメーターには、次のいずれかの値を指定できます。
CDocTemplate::windowTitle
アプリケーション ウィンドウのタイトル バーに表示される名前 ("Microsoft Excel" など)。 SDI アプリケーションのドキュメント テンプレートにのみ存在します。CDocTemplate::docName
既定のドキュメント名 ("Sheet" など) のルート。 このルートと数値は、ユーザーが File メニュー ("Sheet1" や "Sheet2" など) から New コマンドを選択するたびに、この種類の新しいドキュメントの既定の名前に使用されます。 指定しない場合は、既定として "無題" が使用されます。CDocTemplate::fileNewName
このドキュメントの種類の名前。 アプリケーションが複数の種類のドキュメントをサポートしている場合、この文字列は [ ファイルの新規作成 ] ダイアログ ボックス ("Worksheet" など) に表示されます。 指定しない場合、 File New コマンドを使用してドキュメントの種類にアクセスできません。CDocTemplate::filterName
ドキュメントの種類の説明と、この種類のドキュメントに一致するワイルドカード フィルター。 この文字列は、[ファイルを開く] ダイアログ ボックスの [種類のファイルの一覧ドロップダウン リストに表示されます (例: "ワークシート (*.xls)")。 指定しない場合、 File Open コマンドを使用してドキュメントの種類にアクセスできません。CDocTemplate::filterExt
この種類のドキュメントの拡張機能 (例: ".xls")。 指定しない場合、 File Open コマンドを使用してドキュメントの種類にアクセスできません。CDocTemplate::regFileTypeId
Windows によって管理される登録データベースに格納されるドキュメントの種類の識別子。 この文字列は内部使用専用です (例: "ExcelWorksheet")。 指定しない場合、ドキュメントの種類を Windows ファイル マネージャーに登録できません。CDocTemplate::regFileTypeName
登録データベースに格納するドキュメントの種類の名前。 この文字列は、登録データベースにアクセスするアプリケーションのダイアログ ボックス ("Microsoft Excel Worksheet" など) に表示される場合があります。
戻り値
指定した部分文字列が見つかった場合は 0 以外。それ以外の場合は 0。
解説
この関数を呼び出して、ドキュメントの種類を記述する特定の部分文字列を取得します。 これらの部分文字列を含む文字列はドキュメント テンプレートに格納され、アプリケーションのリソース ファイル内の文字列から派生します。 フレームワークはこの関数を呼び出して、アプリケーションのユーザー インターフェイスに必要な文字列を取得します。 アプリケーションのドキュメントにファイル名拡張子を指定した場合、フレームワークは Windows 登録データベースにエントリを追加するときにもこの関数を呼び出します。これにより、Windows ファイル マネージャーからドキュメントを開くことができます。
CDocTemplate
から独自のクラスを派生している場合にのみ、この関数を呼び出します。
CDocTemplate::GetFirstDocPosition
このテンプレートに関連付けられている最初のドキュメントの位置を取得します。
virtual POSITION GetFirstDocPosition() const = 0;
戻り値
このドキュメント テンプレートに関連付けられているドキュメントの一覧を反復処理するために使用できる POSITION
値。リストが空の場合は NULL
。
解説
この関数を使用して、このテンプレートに関連付けられているドキュメントの一覧内の最初のドキュメントの位置を取得します。 テンプレートに関連付けられているドキュメントの一覧を反復処理するためにCDocTemplate::GetNextDoc
する引数としてPOSITION
値を使用します。
CSingleDocTemplate
と CMultiDocTemplate
の両方がこの純粋な仮想関数をオーバーライドします。 CDocTemplate
から派生するクラスも、この関数をオーバーライドする必要があります。
CDocTemplate::GetNextDoc
rPos
によって識別されるリスト要素を取得し、rPos
リスト内の次のエントリのPOSITION
値に設定します。
virtual CDocument* GetNextDoc(POSITION& rPos) const = 0;
戻り値
このテンプレートに関連付けられているドキュメントの一覧内の次のドキュメントへのポインター。
パラメーター
rPos
GetFirstDocPosition
またはGetNextDoc
の前の呼び出しによって返されるPOSITION
値への参照。
解説
取得した要素がリストの最後の要素である場合、 rPos
の新しい値は NULL
に設定されます。
GetFirstDocPosition
の呼び出しで初期位置を確立する場合は、前方反復ループでGetNextDoc
を使用できます。
POSITION
値がリスト内の有効な位置を表していることを確認する必要があります。 無効な場合は、Microsoft Foundation クラス ライブラリのデバッグ バージョンがアサートされます。
CDocTemplate::InitialUpdateFrame
フレーム ウィンドウを初期化し、必要に応じて表示します。
virtual void InitialUpdateFrame(
CFrameWnd* pFrame,
CDocument* pDoc,
BOOL bMakeVisible = TRUE);
パラメーター
pFrame
最初の更新が必要なフレーム ウィンドウ。
pDoc
フレームが関連付けられているドキュメント。 NULL
の可能性があります。
bMakeVisible
フレームを表示してアクティブにするかどうかを示します。
解説
CreateNewFrame
を使用して新しいフレームを作成した後、IntitialUpdateFrame
を呼び出します。 この関数を呼び出すと、そのフレーム ウィンドウ内のビューが OnInitialUpdate
呼び出しを受け取ります。 また、以前にアクティブなビューがなかった場合は、フレーム ウィンドウのプライマリ ビューがアクティブになります。プライマリ ビューは、子 ID が AFX_IDW_PANE_FIRST
のビューです。 最後に、 bMakeVisible
が 0 以外の場合、フレーム ウィンドウが表示されます。 bMakeVisible
が 0 の場合、フレーム ウィンドウの現在のフォーカスと表示状態は変更されません。
フレームワークの File New と File Open の実装を使用する場合は、この関数を呼び出す必要はありません。
CDocTemplate::LoadTemplate
特定の CDocTemplate
または派生クラスのリソースを読み込みます。
virtual void LoadTemplate();
解説
このメンバー関数は、特定の CDocTemplate
または派生クラスのリソースを読み込むため、フレームワークによって呼び出されます。 通常は、テンプレートがグローバルに構築されている場合を除き、構築中に呼び出されます。 その場合、 LoadTemplate
の呼び出しは、 CWinApp::AddDocTemplate
が呼び出されるまで遅延されます。
CDocTemplate::MatchDocType
ドキュメントの種類とこのテンプレートの間の一致の信頼度を決定します。
virtual Confidence MatchDocType(
LPCTSTR lpszPathName,
CDocument*& rpDocMatch);
パラメーター
lpszPathName
型が決定されるファイルのパス名。
rpDocMatch
lpszPathName
で指定されたファイルが既に開いている場合は、一致するドキュメントが割り当てられているドキュメントへのポインター。
戻り値
Confidence
列挙体の値。次のように定義されます。
enum Confidence
{
noAttempt,
maybeAttemptForeign,
maybeAttemptNative,
yesAttemptForeign,
yesAttemptNative,
yesAlreadyOpen
};
解説
この関数を使用して、ファイルを開くために使用するドキュメント テンプレートの種類を決定します。 たとえば、アプリケーションで複数のファイルの種類がサポートされている場合は、この関数を使用して、各テンプレートの MatchDocType
を呼び出し、返される信頼度値に従ってテンプレートを選択することで、特定のファイルに適したドキュメント テンプレートを特定できます。
lpszPathName
で指定されたファイルが既に開いている場合、この関数はCDocTemplate::yesAlreadyOpen
を返し、ファイルのCDocument
オブジェクトをrpDocMatch
オブジェクトにコピーします。
ファイルが開いていないが、 lpszPathName
内の拡張子が CDocTemplate::filterExt
で指定された拡張子と一致する場合、この関数は CDocTemplate::yesAttemptNative
を返し、 rpDocMatch
を NULL
に設定します。 CDocTemplate::filterExt
の詳細については、「CDocTemplate::GetDocString
」を参照してください。
どちらの場合も true でない場合、関数は CDocTemplate::yesAttemptForeign
を返します。
既定の実装では、 CDocTemplate::maybeAttemptForeign
または CDocTemplate::maybeAttemptNative
は返されません。 この関数をオーバーライドして、アプリケーションに適した型照合ロジックを実装します。おそらく、 Confidence
列挙体のこれら 2 つの値を使用します。
CDocTemplate::OpenDocumentFile
パスで指定されたファイルを開きます。
virtual CDocument* OpenDocumentFile(LPCTSTR lpszPathName) = 0;
virtual CDocument* OpenDocumentFile(
LPCTSTR lpszPathName,
BOOL bAddToMRU) = 0;
パラメーター
lpszPathName
[in]開くドキュメントを含むファイルのパスへのポインター。
bAddToMRU
[入力] TRUE
は、ドキュメントが最新のファイルの 1 つであることを示します。 FALSE
は、ドキュメントが最新のファイルの 1 つではないことを示します。
戻り値
ファイルの名前が lpszPathName
; のドキュメントへのポインター。失敗した場合は NULL
。
解説
パスが lpszPathName
で指定されているファイルを開きます。 lpszPathName
がNULL
場合は、このテンプレートに関連付けられている種類のドキュメントを含む新しいファイルが作成されます。
CDocTemplate::RemoveDocument
pDoc
が指すドキュメントを、このテンプレートに関連付けられているドキュメントの一覧から削除します。
virtual void RemoveDocument(CDocument* pDoc);
パラメーター
pDoc
削除するドキュメントへのポインター。
解説
派生クラスは、この関数をオーバーライドCMultiDocTemplate
CSingleDocTemplate
。 CDocTemplate
から独自のドキュメント テンプレート クラスを派生させる場合、派生クラスはこの関数をオーバーライドする必要があります。
CDocTemplate::SaveAllModified
変更されたすべてのドキュメントを保存します。
virtual BOOL SaveAllModified();
戻り値
成功した場合は 0 以外。それ以外の場合は 0。
CDocTemplate::SetContainerInfo
インプレース OLE アイテムを編集するときの OLE コンテナーのリソースを決定します。
void SetContainerInfo(UINT nIDOleInPlaceContainer);
パラメーター
nIDOleInPlaceContainer
埋め込みオブジェクトがアクティブ化されるときに使用されるリソースの ID。
解説
OLE オブジェクトがインプレース アクティブ化されるときに使用するリソースを設定するには、この関数を呼び出します。 これらのリソースには、メニューとアクセラレータ テーブルが含まれる場合があります。 この関数は、通常、アプリケーションの CWinApp::InitInstance
関数で呼び出されます。
nIDOleInPlaceContainer
に関連付けられているメニューには、アクティブ化されたインプレース項目のメニューをコンテナー アプリケーションのメニューとマージできるようにする区切り記号が含まれています。 サーバー メニューとコンテナー メニューのマージの詳細については、 Menus and Resources (OLE) に関する記事を参照してください。
CDocTemplate::SetDefaultTitle
この関数を呼び出して、ドキュメントの既定のタイトルを読み込み、ドキュメントのタイトル バーに表示します。
virtual void SetDefaultTitle(CDocument* pDocument) = 0;
パラメーター
pDocument
タイトルを設定するドキュメントへのポインター。
解説
既定のタイトルについては、CDocTemplate::GetDocString
のCDocTemplate::docName
の説明を参照してください。
CDocTemplate::SetServerInfo
サーバー ドキュメントがインプレースで埋め込まれたり編集されたりするときに、リソースとクラスを決定します。
void SetServerInfo(
UINT nIDOleEmbedding,
UINT nIDOleInPlaceServer = 0,
CRuntimeClass* pOleFrameClass = NULL,
CRuntimeClass* pOleViewClass = NULL);
パラメーター
nIDOleEmbedding
埋め込みオブジェクトが別のウィンドウで開かれるときに使用されるリソースの ID。
nIDOleInPlaceServer
埋め込みオブジェクトがインプレースでアクティブ化されるときに使用されるリソースの ID。
pOleFrameClass
インプレース アクティブ化が発生したときに作成されたフレーム ウィンドウ オブジェクトのクラス情報を含む CRuntimeClass
構造体へのポインター。
pOleViewClass
インプレース アクティブ化が発生したときに作成されたビュー オブジェクトのクラス情報を含む CRuntimeClass
構造体へのポインター。
解説
このメンバー関数を呼び出して、ユーザーが埋め込みオブジェクトのアクティブ化を要求したときにサーバー アプリケーションによって使用されるリソースを識別します。 これらのリソースは、メニューとアクセラレータ テーブルで構成されます。 この関数は通常、アプリケーションの InitInstance
で呼び出されます。
nIDOleInPlaceServer
に関連付けられているメニューには、サーバー メニューをコンテナーのメニューとマージできる区切り記号が含まれています。 サーバー メニューとコンテナー メニューのマージの詳細については、 Menus and Resources (OLE) に関する記事を参照してください。
CDocTemplate::CreatePreviewFrame
リッチ プレビューに使用される子フレームを作成します。
CFrameWnd* CreatePreviewFrame(
CWnd* pParentWnd,
CDocument* pDoc);
パラメーター
pParentWnd
親ウィンドウへのポインター (通常はシェルによって提供されます)。
pDoc
コンテンツがプレビューされるドキュメント オブジェクトへのポインター。
戻り値
CFrameWnd
オブジェクトへの有効なポインター。作成が失敗した場合は NULL。
解説
CDocTemplate::SetPreviewInfo
プロセス外プレビュー ハンドラーを設定します。
void SetPreviewInfo(
UINT nIDPreviewFrame,
CRuntimeClass* pPreviewFrameClass = NULL,
CRuntimeClass* pPreviewViewClass = NULL);
パラメーター
nIDPreviewFrame
プレビュー フレームのリソース ID を指定します。
pPreviewFrameClass
プレビュー フレームのランタイム クラス情報構造体へのポインターを指定します。
pPreviewViewClass
プレビュー ビューのランタイム クラス情報構造へのポインターを指定します。
解説
関連項目
CCmdTarget
クラス
階層図
CSingleDocTemplate
クラス
CMultiDocTemplate
クラス
CDocument
クラス
CView
クラス
CScrollView
クラス
CEditView
クラス
CFormView
クラス
CFrameWnd
クラス
CMDIChildWnd
クラス