ドキュメント フレーム ウィンドウの作成
ドキュメント/ビューの作成 は CDocTemplate のオブジェクトがフレーム ウィンドウ、ドキュメント、ビュー、およびそれらすべてを相互に接続して作成することをどのように統合します。するかを示します。CDocTemplate のコンストラクターへの CRuntimeClass の 3 個の引数は、ドキュメント テンプレートがファイルの新しいメニュー コマンドまたは MDI ウィンドウのウィンドウ メニュー コマンドなどのユーザー コマンドに応じて動的に作成するフレーム ウィンドウ、ドキュメントとビュー クラスを指定します。ドキュメント テンプレートは、ビューとドキュメントのフレーム ウィンドウを作成すると、この情報を後で使用できるように保存します。
正しく動作する RUNTIME_CLASS の機能にフレームウィンドウ派生クラスは DECLARE_DYNCREATE のマクロで宣言する必要があります。これは、フレームワークがクラス CObjectの動的なビルドの機能を使用してドキュメント フレーム ウィンドウを作成する必要があるためです。
ユーザーがドキュメントを作成するコマンドを選択すると、フレームワークはドキュメント オブジェクト、ビューとビューを表示するフレーム ウィンドウを作成するには、ドキュメント テンプレートを要求します。これがドキュメント フレーム ウィンドウを作成すると、ドキュメント テンプレートは、適切なクラス — SDI アプリケーションの CFrameWnd または MDI アプリケーションの CMDIChildWnd から派生したクラスのオブジェクトを作成します。フレームワークは、作成のリソースから情報を取得したり、ペインを作成するにフレームウィンドウ オブジェクトの LoadFrame のメンバー関数をダイヤルします。フレームワークはフレームウィンドウ オブジェクトにウィンドウ ハンドルを接続します。その後、ドキュメント フレーム ウィンドウの子ウィンドウとしてビューを作成します。
いつ初期化します。 の判断に CWnd派生オブジェクトがあります。