新しいドキュメント、ウィンドウ、ビューの作成
次の図は、ドキュメント、ビュー、およびフレーム ウィンドウの作成プロセスの概要を示します。結合のオブジェクトに集中するそのほかの技術情報、以降の詳細を提供します。
このプロセスを完了すると、協調のオブジェクトは相互には、ポインターを格納します。次の図は、オブジェクトが作成されたシーケンスを示します。図から図に順序に従うことができます。
ドキュメントの作成過程
フレーム ウィンドウの作成過程
ビューの作成過程
ついては、フレームワークがドキュメント、ビュー、およびフレームウィンドウ オブジェクトの初期化するか、 MFC ライブラリ リファレンスのクラス CDocument、 CView、 CFrameWnd、 CMDIFrameWndと CMDIChildWnd を参照してください。また テクニカル ノート 22" を参照してください ファイル のメニューの New と 開く(&&O),開く,[開く] の項目に対するフレームワークの標準コマンドの説明の下に作成および初期化処理をより詳細に説明する。
加算を所有するそれらのクラスの初期化
前の図は、アプリケーションのオブジェクトを初期化するためにメンバー関数をオーバーライドできるポイントを提案します。ビュー クラスの OnInitialUpdate のオーバーライドは、ビューを初期化するのに適しています。OnInitialUpdate の呼び出しは、フレーム ウィンドウが作成され、フレーム ウィンドウ内のビュー、ドキュメントに追加された直後に発生します。たとえば、ビューがスクロール ビュー ( CViewではなく CScrollView から派生した)場合、ビューのサイズを OnInitialUpdate のオーバーライド フォームのサイズに基づいて設定する必要があります。(このプロセスは、クラス CScrollViewの説明で説明します)。ドキュメントのアプリケーション固有の初期化を提供するために CDocument のメンバー関数 OnNewDocument と OnOpenDocument をオーバーライドできます。通常、ドキュメントが 2 とおりの方法で作成できるため、両方をオーバーライドします。
ほとんどの場合、オーバーライドは、基本クラスのバージョンをダイヤルする必要があります。詳細については、 MFC ライブラリ リファレンスのクラス CDocument、 CView、 CFrameWndと CWinApp の名前のメンバー関数を参照してください。