
CMDIFrameWndクラスは複数ドキュメント インターフェイス (MDI) フレーム ウィンドウ、ウィンドウを管理するためのメンバーと共に、Windows の機能を提供します。
アプリケーションの役に立つ MDI フレーム ウィンドウを作成するには、クラスをCMDIFrameWndから派生します。アプリケーションに固有のデータを格納する、派生クラスにメンバー変数を追加します。メッセージをウィンドウに指示された場合に何が起こるかを指定するには、派生クラスで実装するメッセージ ハンドラー メンバー関数とメッセージをマップします。
Cframewnd クラスの作成またはLoadFrameメンバー関数を呼び出すことによって、MDI フレーム ウィンドウを作成することができます。
作成またはLoadFrameを呼び出す前に、C++ のnew演算子を使用してヒープ上のフレーム ウィンドウ オブジェクトを作成する必要があります。作成を呼び出す前に、ウィンドウ クラス、アイコンとクラス フレームのスタイルを設定するには、 AfxRegisterWndClassグローバル関数を登録することもできます。
Createメンバー関数を使用して、フレームの作成パラメーターを即時の引数として渡す。
LoadFrame 作成より少ない引数を必要とし、フレームのキャプション、アイコン、アクセラレータ テーブル、メニューなどのリソースからの代わりにその既定値のほとんどを取得します。LoadFrameでアクセスするには、これらのすべてのリソースは、同じリソース ID (たとえば、 IDR_MAINFRAME) が必要。
MDIFrameWnd CFrameWndから派生していますが、 CMDIFrameWndからの派生フレーム ウィンドウ クラスDECLARE_DYNCREATEを宣言する必要がないです。
CMDIFrameWndクラスの既定の実装の多くはCFrameWndから継承します。これらの機能の詳細な一覧については、 CFrameWndクラスの説明を参照してください。CMDIFrameWndクラス、次の追加機能を備えてをいます:
フレーム ウィンドウを破棄するには、C++ 演算子の削除を使用しません。CWnd::DestroyWindowをの代わりに使用します。ウィンドウが破棄されると、cframewnd PostNcDestroyのC++ オブジェクトが削除されます。ユーザーのフレーム ウィンドウを閉じる場合は、 OnCloseデフォルトハンドラー DestroyWindow を呼び出します。
CMDIFrameWndの詳細についてを参照してください でVisual の C++ プログラマのガイドのフレーム ウィンドウについてのトピック。
#include lt;afxwin.h>
サンプル特価; MFC Sample MDI | MFC サンプル MDIDOCVW | MFC サンプル SNAPVW(&N)
参照特価;CWnd、 CMDIChildWnd(&N)