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
ドキュメント クラス。ビュー クラス。上記のドキュメント クラスのデータを表示します。 このクラスは、、、
CScrollView
、CFormView
、またはCEditView
.CView
(直接使用CEditView
することもできます)。ビューを含むフレーム ウィンドウ クラス。 1 つのドキュメント インターフェイス (SDI) アプリケーションの場合、このクラスの派生元
CFrameWnd
は . マルチ ドキュメント インターフェイス (MDI) アプリケーションの場合、このクラスのCMDIChildWnd
派生元は . フレーム ウィンドウの動作をカスタマイズする必要がない場合は、独自のクラスを派生させずに、またはCMDIChildWnd
直接使用CFrameWnd
できます。
アプリケーションには、サポートされているドキュメントの種類ごとに 1 つのドキュメント テンプレートがあります。 たとえば、アプリケーションがスプレッドシートとテキスト ドキュメントの両方をサポートしている場合、アプリケーションには 2 つのドキュメント テンプレート オブジェクトがあります。 各ドキュメント テンプレートは、その種類のすべてのドキュメントの作成と管理を担当します。
ドキュメント テンプレートには、ドキュメント、ビュー、フレーム ウィンドウ クラスのオブジェクトへの CRuntimeClass
ポインターが格納されます。 これらの CRuntimeClass
オブジェクトは、ドキュメント テンプレートを作成するときに指定されます。
ドキュメント テンプレートには、ドキュメントの種類で使用されるリソースの ID (メニュー、アイコン、アクセラレータ テーブル リソースなど) が含まれます。 ドキュメント テンプレートには、ドキュメントの種類に関する追加情報を含む文字列もあります。 これには、ドキュメントの種類 ("Worksheet" など) の名前とファイル拡張子 (".xls" など) が含まれます。 必要に応じて、アプリケーションのユーザー インターフェイス、Windows ファイル マネージャー、およびオブジェクト リンクと埋め込み (OLE) のサポートで使用される他の文字列を含めることができます。
アプリケーションが OLE コンテナーまたはサーバーである場合、ドキュメント テンプレートでは、インプレース アクティブ化時に使用されるメニューの ID も定義されます。 アプリケーションが OLE サーバーの場合、ドキュメント テンプレートは、インプレース アクティブ化時に使用されるツール バーとメニューの ID を定義します。 これらの追加の OLE リソースは、呼び出して SetContainerInfo
指定します SetServerInfo
。
抽象クラスであるため CDocTemplate
、クラスを直接使用することはできません。 一般的なアプリケーションでは、Microsoft Foundation クラス ライブラリCSingleDocTemplate
によって提供される 2 つのCDocTemplate
派生クラス (SDI を実装し、CMultiDocTemplate
MDI を実装するクラス) のいずれかを使用します。 ドキュメント テンプレートの使用の詳細については、これらのクラスを参照してください。
アプリケーションで、SDI または MDI とは根本的に異なるユーザー インターフェイス パラダイムが必要な場合は、次から CDocTemplate
独自のクラスを派生させることができます。
詳細についてはCDocTemplate
、「ドキュメント テンプレート」および「ドキュメント/ビュー作成プロセス」を参照してください。
継承階層
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
表すために定義する -derived クラスです。
pFrameClass
フレーム ウィンドウ クラスの CRuntimeClass
オブジェクトをポイントします。 このクラスはCFrameWnd
、-derived クラスにすることもCFrameWnd
、メイン フレーム ウィンドウの既定の動作が必要な場合はそれ自体にすることもできます。
pViewClass
ビュー クラスの CRuntimeClass
オブジェクトをポイントします。 このクラスは、ドキュメントを CView
表示するために定義する -derived クラスです。
解説
このメンバー関数を使用して、オブジェクトを 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
は .
解説
0 の場合 bCreateView
は、空のフレームが作成されます。
CDocTemplate::GetDocString
ドキュメントの種類に関連付けられている文字列を取得します。
virtual BOOL GetDocString(
CString& rString,
enum DocStringIndex index) const;
パラメーター
rString
関数が CString
返されるときに文字列を格納するオブジェクトへの参照。
index
ドキュメントの種類を記述する文字列から取得される部分文字列のインデックス。 このパラメーターには、次のいずれかの値を指定できます。
CDocTemplate::windowTitle
アプリケーション ウィンドウのタイトル バーに表示される名前 ("Microsoft Excel" など)。 SDI アプリケーションのドキュメント テンプレートにのみ存在します。CDocTemplate::docName
既定のドキュメント名 ("Sheet" など) のルート。 このルートと数値は、ユーザーが [ファイル] メニュー ("Sheet1" や "Sheet2" など) から [新規] コマンドを選択するたびに、この種類の新しいドキュメントの既定の名前に使用されます。 指定しない場合は、既定として "無題" が使用されます。CDocTemplate::fileNewName
このドキュメントの種類の名前。 アプリケーションが複数の種類のドキュメントをサポートしている場合、この文字列は [ファイルの新規作成] ダイアログ ボックス ("Worksheet" など) に表示されます。 指定しない場合は、[新規ファイル] コマンドを使用してドキュメントの種類にアクセスできません。CDocTemplate::filterName
ドキュメントの種類と、この種類のドキュメントに一致するワイルドカード フィルターの説明。 この文字列は、[ファイルを開く] ダイアログ ボックスの [種類のファイルの一覧] ドロップダウン リストに表示されます (例: "Worksheets (*.xls)")。 指定しない場合は、[ファイルを開く] コマンドを使用してドキュメントの種類にアクセスできません。CDocTemplate::filterExt
この種類のドキュメントの拡張機能 (例: ".xls")。 指定しない場合は、[ファイルを開く] コマンドを使用してドキュメントの種類にアクセスできません。CDocTemplate::regFileTypeId
Windows でメイン登録データベースに格納されるドキュメントの種類の識別子。 この文字列は内部使用専用です (例: "ExcelWorksheet")。 指定しない場合、ドキュメントの種類を Windows ファイル マネージャーに登録できません。CDocTemplate::regFileTypeName
登録データベースに格納するドキュメントの種類の名前。 この文字列は、登録データベースにアクセスするアプリケーションのダイアログ ボックス ("Microsoft Excel Worksheet" など) に表示される場合があります。
戻り値
指定した部分文字列が見つかった場合は 0 以外。それ以外の場合は 0。
解説
この関数を呼び出して、ドキュメントの種類を記述する特定の部分文字列を取得します。 これらの部分文字列を含む文字列はドキュメント テンプレートに格納され、アプリケーションのリソース ファイル内の文字列から派生します。 フレームワークはこの関数を呼び出して、アプリケーションのユーザー インターフェイスに必要な文字列を取得します。 アプリケーションのドキュメントにファイル名拡張子を指定した場合、フレームワークは Windows 登録データベースにエントリを追加するときにもこの関数を呼び出します。これにより、Windows ファイル マネージャーからドキュメントを開くことができます。
この関数は、独自のクラス CDocTemplate
を派生する場合にのみ呼び出します。
CDocTemplate::GetFirstDocPosition
このテンプレートに関連付けられている最初のドキュメントの位置を取得します。
virtual POSITION GetFirstDocPosition() const = 0;
戻り値
POSITION
このドキュメント テンプレートに関連付けられているドキュメントの一覧を反復処理するために使用できる値、またはNULL
リストが空の場合。
解説
この関数を使用して、このテンプレートに関連付けられているドキュメントの一覧内の最初のドキュメントの位置を取得します。 テンプレートに POSITION
関連付けられているドキュメントの一覧を反復処理するには CDocTemplate::GetNextDoc
、値を引数として使用します。
CSingleDocTemplate
この純粋仮想関数を CMultiDocTemplate
オーバーライドします。 派生元 CDocTemplate
のクラスも、この関数をオーバーライドする必要があります。
CDocTemplate::GetNextDoc
でrPos
識別されるリスト要素を取得し、リスト内のPOSITION
次のエントリの値に設定rPos
します。
virtual CDocument* GetNextDoc(POSITION& rPos) const = 0;
戻り値
このテンプレートに関連付けられているドキュメントの一覧内の次のドキュメントへのポインター。
パラメーター
rPos
以前のPOSITION
呼び出しによって返された値へのGetFirstDocPosition
GetNextDoc
参照。
解説
取得した要素がリストの最後の要素である場合、新しい値 rPos
は NULL
.
への呼び出しGetFirstDocPosition
で初期位置を確立する場合は、前方反復ループで使用GetNextDoc
できます。
値がリスト内の有効な位置を表していることを POSITION
確認する必要があります。 無効な場合は、Microsoft Foundation クラス ライブラリのデバッグ バージョンがアサートされます。
CDocTemplate::InitialUpdateFrame
フレーム ウィンドウを初期化し、必要に応じて表示します。
virtual void InitialUpdateFrame(
CFrameWnd* pFrame,
CDocument* pDoc,
BOOL bMakeVisible = TRUE);
パラメーター
pFrame
最初の更新が必要なフレーム ウィンドウ。
pDoc
フレームが関連付けられているドキュメント。 NULL
の可能性があります。
bMakeVisible
フレームを表示してアクティブにするかどうかを示します。
解説
を使用して新しいフレームを作成した後に呼び出しますIntitialUpdateFrame
CreateNewFrame
。 この関数を呼び出すと、そのフレーム ウィンドウ内のビューが呼び出しを OnInitialUpdate
受信します。 また、以前にアクティブなビューがなかった場合は、フレーム ウィンドウのプライマリ ビューがアクティブになります。プライマリ ビューは、子 ID が AFX_IDW_PANE_FIRST
. 最後に、フレーム ウィンドウが 0 以外の場合 bMakeVisible
に表示されます。 0 の場合bMakeVisible
、フレーム ウィンドウの現在のフォーカスと表示状態はメイン変更されません。
フレームワークの 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
開いている場合、この関数は、ファイルのCDocument
オブジェクトを返CDocTemplate::yesAlreadyOpen
してオブジェクトにrpDocMatch
コピーします。
ファイルが開いていないが、拡張子lpszPathName
が指定されたCDocTemplate::filterExt
拡張子と一致する場合、この関数は .CDocTemplate::yesAttemptNative
rpDocMatch
NULL
CDocTemplate::filterExt
の詳細については、「CDocTemplate::GetDocString
」を参照してください。
どちらの場合も true でない場合、関数 CDocTemplate::yesAttemptForeign
は .
既定の実装では、戻 CDocTemplate::maybeAttemptForeign
り値または CDocTemplate::maybeAttemptNative
. この関数をオーバーライドして、アプリケーションに適した型照合ロジックを実装します。おそらく、列挙体のこれら 2 つの値を Confidence
使用します。
CDocTemplate::OpenDocumentFile
パスで指定されたファイルを開きます。
virtual CDocument* OpenDocumentFile(LPCTSTR lpszPathName) = 0;
virtual CDocument* OpenDocumentFile(
LPCTSTR lpszPathName,
BOOL bAddToMRU) = 0;
パラメーター
lpszPathName
[in]開くドキュメントを含むファイルのパスへのポインター。
bAddToMRU
[in] TRUE
は、ドキュメントが最新のファイルの 1 つであることを示します。 FALSE
は、ドキュメントが最新のファイルの 1 つではないことを示します。
戻り値
失敗した場合は、ファイルの名前が ;NULL
であるlpszPathName
ドキュメントへのポインター。
解説
パスが指定 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
けられているメニューには、アクティブ化されたインプレース項目のメニューをコンテナー アプリケーションのメニューとマージできるようにする区切り記号が含まれています。 サーバー メニューとコンテナー メニューのマージの詳細については、メニューとリソース (OLE) に関する記事を参照してください。
CDocTemplate::SetDefaultTitle
この関数を呼び出して、ドキュメントの既定のタイトルを読み込み、ドキュメントのタイトル バーに表示します。
virtual void SetDefaultTitle(CDocument* pDocument) = 0;
パラメーター
pDocument
タイトルを設定するドキュメントへのポインター。
解説
既定のタイトルの詳細については、次のCDocTemplate::docName
CDocTemplate::GetDocString
説明を参照してください。
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
メニューには、サーバー メニューをコンテナーのメニューとマージできる区切り記号が含まれています。 サーバー メニューとコンテナー メニューのマージの詳細については、メニューとリソース (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
クラス
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示