CCreateContext

CCreateContext基本クラスがありません。

フレーム ウィンドウおよびドキュメントに関連付けられているビューを作成するとき、フレームワークは、 CCreateContext構造を使用します。ウィンドウを作成するときは、この構造体の値は、ドキュメントとそのデータのビューを部品を接続するための情報を提供します。のみ、作成プロセスの一部をオーバーライドする場合は、 CCreateContextを使用します。

CCreateContext構造体には、ドキュメント、フレーム ウィンドウ、ビュー、およびドキュメント テンプレートへのポインターが含まれています。また、作成するビューの種類を識別する、 CRuntimeClassへのポインターが含まれています。ランタイム クラス情報と、現在のドキュメントのポインターは動的に新しいビューを作成する使用されます。方法と各CCreateContextメンバーを使用する可能性があります、次の表を示してください。:

メンバー それは何です。
m_pNewViewClass CRuntimeClassを作成新しいビューの。
m_pCurrentDoc 新しいビューに関連付ける既存のドキュメント。
m_pNewDocTemplate 新しい MDI フレーム ウィンドウの作成と関連付けられているドキュメント テンプレート。
m_pLastView 追加のビュー、分割ウィンドウのビューの作成や、別のビューでは、文書の作成原型は、元のビュー。
m_pCurrentFrame 時に他のフレーム ウィンドウ、2 番目のフレーム ウィンドウにドキュメントの作成でモデルにしているフレーム ウィンドウ。

ドキュメントとその関連コンポーネントは、ドキュメント テンプレートを作成すると、 CCreateContext構造で格納されている情報を検証します。たとえば、ビューが存在しない文書を作成しません。

特価;CCreateContextでポインター オプションで、指定されていないか不明な場合NULLをすることができます。(&N)。

CCreateContext下メンバー関数使用」も参照してください」。これらの関数の説明の詳細をオーバーライドする相談します。

ここではいくつかの一般的なガイドライン:

一般には、フレームワークの既定値を使用する場合は、 CCreateContextを無視できます。高度な変更や Microsoft Foundation クラス ライブラリ ソース コードのサンプル プログラムは、VIEWEX などをしようとする場合で説明します。必要なパラメーターを忘れると、フレームワークのアサーション、何があなたを忘れてしまったわかります。

CCreateContextの詳細については、MFC サンプルを参照してください VIEWEX

#include lt;afxext.h>

階層図

参照特価;CFrameWnd::Createcframewnd::loadframeCFrameWnd::OnCreateClientCSplitterWnd::CreateCSplitterWnd::CreateView:create(&N)

Index