フレームワークと記述したコードとの関係
MFC フレームワークのソース・コードとの関係を理解することが重要です。アプリケーションの実行が、制御フローのほとんどのフレームワーク コード内に存在するとき。フレームワークは、ユーザーがコマンドを選択して、ビューのデータを編集するときにウィンドウからメッセージを取得するメッセージ ループを管理します。フレームワークが単独で処理できるイベントは、コードにまったく依存しません。ウィンドウとユーザー コマンドに応じてアプリケーションの終了方法を、フレームワークは終了する方法を習得できます。これがこれらのタスクを処理するため、フレームワークはメッセージ ハンドラーおよびこれらのイベントに応答する機会を提供するために C++ 仮想関数を使用します。ただし、コードで、コントロールではありません; フレームワークです。
フレームワークは、アプリケーション固有のイベントのコードをダイヤルします。たとえば、ユーザーがメニュー コマンドを選択すると、フレームワークは C++ のオブジェクトのシーケンスに沿ってコマンドのパスを指定します: 現在のビュー、およびフレーム ウィンドウ、ビューと、ドキュメントのドキュメント テンプレート関連付けられたドキュメントとアプリケーション オブジェクト。これらのオブジェクトの 1 つがコマンドを処理できる場合は、適切なメッセージハンドラー関数を呼び出します。特定のコマンドに、というコードは負荷であるかは、フレームワークである場合があります。
この配置はウィンドウまたはイベント ドリブン プログラミングの従来のプログラミングが発生した場合はプログラマによく知られています。
関連トピックでは、アプリケーションが終了すると、アプリケーションをし、初期化し、ように、フレームワークがクリーンアップすることを読み取ります。コードが範囲をの書き込み先も理解します。
詳細については、 CWinApp:クラス アプリケーション クラス と ドキュメント テンプレートとドキュメント/ビューの作成プロセスを参照してください。