CMDIChildWndEx クラス
更新 : 2007 年 11 月
このトピックは作成中です。
CMDIChildWndEx クラスは、Windows のマルチ ドキュメント インターフェイス (MDI) の子ウィンドウの機能を提供します。CMDIChildWnd クラスの機能を拡張します。MDI アプリケーションが一定の MFC クラスを使用するときは、フレームワークにこのクラスが必要です。
class CMDIChildWndEx : public CMDIChildWnd
メンバ
パブリック メソッド
名前 |
説明 |
---|---|
CMDIChildWndEx::ActivateFrame |
表示されたフレーム ウィンドウをユーザーが使用できるように、フレーム ウィンドウをアクティブにして復元します。(CMDIChildWnd::ActivateFrame をオーバーライドします。) |
|
|
ペインを追加します。 |
|
タブ付きペインを追加します。 |
|
ドッキング レイアウトを調整します。 |
|
|
|
MDI の子ウィンドウ名を CMFCWindowsManagerDialog クラス ダイアログ ボックスに表示できる場合は、TRUE を返します。それ以外の場合は FALSE を返します。 |
|
CMDIChildWndEx::CreateObject |
このクラス型の動的インスタンスを作成するために、フレームワークによって呼び出されます。 |
ペインをドッキングします。 |
|
ペインを別のペインの左側にドッキングします。 |
|
ペインがウィンドウの指定した辺にドッキングされている場合に、ペインの自動非表示モードを有効にします。 |
|
メイン フレームへの子ウィンドウのドッキングを有効にします。 |
|
|
|
MDI 子ウィンドウに表示されているドキュメントの名前を返します。 |
|
MDI 子ウィンドウ アイコンを取得するために、フレームワークによって呼び出されます。 |
|
MDI 子ウィンドウのテキストを取得するために、フレームワークによって呼び出されます。 |
|
指定したコントロール ID でペインを検索します。 |
|
|
|
タブ付きドキュメントに変換された埋め込みドッキング ペインへのポインタを返します。 |
|
CMDIChildWndEx::GetThisClass |
このクラス型に関連付けられた CRuntimeClass オブジェクトへのポインタを取得するために、フレームワークによって呼び出されます。 |
ツール バー ボタンのツールヒントを取得するために、フレームワークによって呼び出されます。 |
|
指定したペインをドッキング マネージャに登録します。 |
|
指定された点がドッキング サイトの近くにあるかどうかを判定します。 |
|
子ウィンドウに表示されるドキュメントが読み取り専用の場合は、TRUE を返します。それ以外の場合は FALSE を返します。 |
|
MDI 子ウィンドウにドッキング ペインが含まれている場合は TRUE を返します。それ以外の場合は FALSE を返します。 |
|
ミニフレーム ウィンドウを移動するために、フレームワークによって呼び出されます。 |
|
印刷プレビュー モードを切り替えるために、フレームワークによって呼び出されます。 |
|
フレーム タイトルを更新するために、フレームワークによって呼び出されます。(CMDIChildWnd::OnUpdateFrameTitle をオーバーライドします。) |
|
指定した点を含むペインを返します。 |
|
CMDIChildWndEx::PreTranslateMessage |
ウィンドウ メッセージが TranslateMessage Windows 関数および DispatchMessage Windows 関数へディスパッチされる前に、そのメッセージを変換するために CWinApp クラスで使用されます。(CWnd::PreTranslateMessage をオーバーライドします。) |
ウィンドウのレイアウトを再計算します。 |
|
ドッキング マネージャからペインを削除します。 |
|
|
|
|
解説
MDI アプリケーションで拡張ドッキング機能を利用するには、CMDIChildWnd ではなく、CMDIChildWndEx からアプリケーションの MDI 子ウィンドウ クラスを派生させます。
使用例
CMDIChildWndEx の派生クラスを作成する例を次に示します。このコード スニペットは、「VisualStudioDemo サンプル : MFC Visual Studio アプリケーション」からのものです。
class CChildFrame : public CMDIChildWndEx
{
DECLARE_DYNCREATE(CChildFrame)
public:
CChildFrame();
// Overrides
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL IsReadOnly();
virtual LPCTSTR GetDocumentName(CObject** pObj);
// Implementation
public:
virtual ~CChildFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
};
継承階層
必要条件
ヘッダー : afxMDIChildWndEx.h