ドキュメント フレーム ウィンドウの作成

ドキュメント/ビューの作成 では、 CDocTemplate オブジェクトがフレームウィンドウ、ドキュメント、およびビューの作成を調整し、それらをまとめて接続する方法を示します。 コンストラクターに対する3つの CRuntimeClass 引数は、[ ファイル] メニューまたは [MDI ウィンドウ] メニューの [新規作成] コマンドなどのユーザーコマンドに応答して、ドキュメントテンプレートによって動的に作成されるフレームウィンドウ、ドキュメント、およびビュークラスを指定します。 ドキュメントテンプレートは、ビューとドキュメントのフレームウィンドウを作成するときに、後で使用するためにこの情報を保存します。

RUNTIME_CLASSメカニズムが正常に機能するには、派生フレームウィンドウクラスをDECLARE_DYNCREATEマクロで宣言する必要があります。 これは、フレームワークがクラスの動的構築機構を使用してドキュメントフレームウィンドウを作成する必要があるためです CObject

ユーザーがドキュメントを作成するコマンドを選択すると、フレームワークはドキュメントテンプレートに対してを呼び出し、ドキュメントオブジェクト、ビュー、およびビューを表示するフレームウィンドウを作成します。 ドキュメントフレームウィンドウを作成すると、ドキュメントテンプレートは、適切なクラスのオブジェクトを、 — SDI アプリケーションの場合は — から派生したクラス、または MDI アプリケーションの場合は CMDIChildWnd から作成します。 次に、フレームワークは、フレームウィンドウオブジェクトのLoadFrameメンバー関数を呼び出して、リソースから作成情報を取得し、Windows ウィンドウを作成します。 フレームワークは、ウィンドウハンドルをフレームウィンドウオブジェクトにアタッチします。 次に、ドキュメントフレームウィンドウの子ウィンドウとしてビューを作成します。

派生したオブジェクト を初期化するタイミング を決定するときは、注意して ください。

詳細については、次を参照してください。

関連項目

フレーム Windows の使用