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::Create、 cframewnd::loadframe、 CFrameWnd::OnCreateClient、 CSplitterWnd::Create、 CSplitterWnd::CreateView、 :create(&N)