CMDIChildWndEx クラス
このトピックは、完全を期すために含まれています。 詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
CMDIChildWndEx クラスは、Windows のマルチ ドキュメント インターフェイス (MDI) の子ウィンドウの機能を提供します。 CMDIChildWnd クラスの機能を拡張します。 ある特定の MFC クラスを MDI アプリケーションで使用するときは、フレームワークにこのクラスが必要です。
class CMDIChildWndEx : public CMDIChildWnd
メンバー
パブリック メソッド
[名前] |
説明 |
---|---|
アプリケーションをタスク バーのタブからアクティブにする必要があるときに、トップ レベルのフレームをアクティブにするために、フレームワークによって内部的に呼び出されます。 |
|
|
|
ペインを追加します。 |
|
タブ付きペインを追加します。 |
|
ドッキング レイアウトを調整します。 |
|
|
|
Windows 7 のタスク バーのタブにこの MDI 子ウィンドウを表示できるかどうかをフレームワークに対して指定します。 |
|
MDI の子ウィンドウ名を CMFCWindowsManagerDialog クラス ダイアログ ボックスに表示できる場合は、TRUE を返します。 それ以外の場合は、FALSE を返します。 |
|
CMDIChildWndEx::CreateObject |
このクラス型の動的インスタンスを作成するために、フレームワークによって呼び出されます。 |
ペインをドッキングします。 |
|
ペインを別のペインの左側にドッキングします。 |
|
ペインがウィンドウの指定した辺にドッキングされている場合に、ペインの自動非表示モードを有効にします。 |
|
メイン フレームへの子ウィンドウのドッキングを有効にします。 |
|
ウィンドウのサムネイルとしてタスク バーに表示される、ウィンドウのクライアント領域の一部分の自動選択を有効または無効にします。 |
|
|
|
MDI 子ウィンドウに表示されているドキュメントの名前を返します。 |
|
MDI 子ウィンドウ アイコンを取得するために、フレームワークによって呼び出されます。 |
|
MDI 子ウィンドウのテキストを取得するために、フレームワークによって呼び出されます。 |
|
指定したコントロール ID でペインを検索します。 |
|
|
|
タブ付きドキュメントに変換された埋め込みドッキング ペインへのポインターを返します。 |
|
Windows 7 タスク バーのタブに実際に登録されているタブ プロキシ ウィンドウを返します。 |
|
Windows 7 のタスク バーのタブのサムネイルに表示する子ウィンドウ (通常はビューまたは分割ウィンドウ) を取得する必要があるときに、フレームワークによって呼び出されます。 |
|
ウィンドウのクライアント領域の一部分を選択する必要がある場合に、フレームワークによって呼び出されます。この部分は、このウィンドウのサムネイルとしてタスク バーに表示されます。 |
|
CMDIChildWndEx::GetThisClass |
このクラス型に関連付けられた CRuntimeClass オブジェクトへのポインターを取得するために、フレームワークによって呼び出されます。 |
ツール バー ボタンのツールヒントを取得するために、フレームワークによって呼び出されます。 |
|
指定したペインをドッキング マネージャーに登録します。 |
|
MDI 子ウィンドウのアイコン ビットマップ表示を無効にします。 |
|
指定された点がドッキング サイトの近くにあるかどうかを判定します。 |
|
子ウィンドウに表示されるドキュメントが読み取り専用の場合は、TRUE を返します。 それ以外の場合は、FALSE を返します。 |
|
MDI 子ウィンドウが Windows 7 タスク バーのタブに正常に登録されている場合は TRUE を返します。 |
|
MDI 子ウィンドウにドッキング ペインが含まれている場合は TRUE を返します。 それ以外の場合は、FALSE を返します。 |
|
MDI 子ウィンドウを Windows 7 タスク バーのタブに表示できるかどうかを示します。 |
|
ウィンドウのサムネイルとしてタスク バーに表示される、ウィンドウのクライアント領域の一部分の自動選択が有効になっているか無効になっているかを示します。 |
|
タブ (MDI 子ウィンドウ) が Windows 7 タスク バーのタブに登録されるときに、フレームワークによって SetTaskbarTabProperties メソッドに渡されるフラグの組み合わせ。 既定の組み合わせは、STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE です。 |
|
MDI 子ウィンドウのライブ プレビューのビットマップを取得する必要があるときに、フレームワークによって呼び出されます。 |
|
MDI 子ウィンドウのアイコン サムネイルのビットマップを取得する必要があるときに、フレームワークによって呼び出されます。 |
|
ミニフレーム ウィンドウを移動するために、フレームワークによって呼び出されます。 |
|
ユーザーがタスク バーのタブのサムネイル上の閉じるボタンを押したときに、フレームワークによって呼び出されます。 |
|
印刷プレビュー モードを切り替えるために、フレームワークによって呼び出されます。 |
|
タスク バーのタブのサムネイルが WM_ACTIVATE メッセージを処理する必要があるときに、フレームワークによって呼び出されます。 |
|
タスク バーのタブのサムネイルが WM_MOUSEACTIVATE メッセージを処理する必要があるときに、フレームワークによって呼び出されます。 |
|
MDI 子ウィンドウに対応する Windows 7 タスク バーのタブ サムネイル プレビューのビットマップを拡大表示する必要があるときに、フレームワークによって呼び出されます。 |
|
フレーム タイトルを更新するために、フレームワークによって呼び出されます (CMDIChildWnd::OnUpdateFrameTitle をオーバーライドします)。 |
|
指定した点を含むペインを返します。 |
|
CMDIChildWndEx::PreTranslateMessage |
ウィンドウ メッセージが Windows 関数の TranslateMessage および DispatchMessage にディスパッチされる前に、メッセージを変換するために CWinApp クラスによって使用されます (CWnd::PreTranslateMessage をオーバーライドします)。 |
ウィンドウのレイアウトを再計算します。 |
|
Windows 7 タスク バーのタブに MDI 子ウィンドウを登録します。 |
|
ドッキング マネージャーからペインを削除します。 |
|
|
|
対応する Windows 7 のタスク バーのタブをアクティブにします。 |
|
Windows 7 タスク バーのタブの指定したウィンドウの前に MDI 子ウィンドウを挿入します。 |
|
Windows 7 タスク バーのタブのプロパティを設定します。 |
|
ウィンドウのクライアント領域の一部分を選択するクリッピング四角形を設定するために、フレームワークによって内部的に呼び出されます。この部分は、ウィンドウのサムネイルとしてタスク バーに表示されます。 |
|
|
|
Windows 7 のタスク バーのタブから MDI 子ウィンドウを削除します。 |
|
Windows 7 タスク バーのタブのアイコンを更新します。 |
解説
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