CMDIChildWndEx クラス
CMDIChildWndEx
クラスにより、Windows のマルチ ドキュメント インターフェイス (MDI) の子ウィンドウの機能が提供されます。 CMDIChildWnd クラスの機能が拡張されます。 ある特定の MFC クラスを MDI アプリケーションで使用するときは、フレームワークにこのクラスが必要です。
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
構文
class CMDIChildWndEx : public CMDIChildWnd
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
CMDIChildWndEx::ActivateTopLevelFrame | アプリケーションをタスク バー タブからアクティブ化する必要がある場合に、トップ レベル フレームをアクティブ化するために、フレームワークによって内部的に呼び出されます。 |
CMDIChildWndEx::AddDockSite |
このメソッドは使用されることも実装されることもありません。 |
CMDIChildWndEx::AddPane | ペインを追加します。 |
CMDIChildWndEx::AddTabbedPane | タブ付きペインが追加されます。 |
CMDIChildWndEx::AdjustDockingLayout | ドッキング レイアウトが調整されます。 |
CMDIChildWndEx::CanShowOnMDITabs | |
CMDIChildWndEx::CanShowOnTaskBarTabs | この MDI 子を Windows 7 タスク バー タブに表示できるかどうかがフレームワークに示されます。 |
CMDIChildWndEx::CanShowOnWindowsList | [CMFCWindowsManagerDialog クラス] ダイアログ ボックスに MDI 子ウィンドウ名を表示できる場合は、TRUE が返されます。 それ以外の場合は、FALSE を返します。 |
CMDIChildWndEx::CreateObject |
このクラス型の動的インスタンスを作成するために、フレームワークによって呼び出されます。 |
CMDIChildWndEx::DockPane | ペインがドッキングされます。 |
CMDIChildWndEx::DockPaneLeftOf | ウィンドウを別のウィンドウの左側にドッキングします。 |
CMDIChildWndEx::EnableAutoHidePanes | ペインがウィンドウの指定された側にドッキングされている場合に、そのペインの自動非表示モードが有効になります。 |
CMDIChildWndEx::EnableDocking | 子ウィンドウをメイン フレームにドッキングできるようにします。 |
CMDIChildWndEx::EnableTaskbarThumbnailClipRect | タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部の自動選択が有効または無効になります。 |
CMDIChildWndEx::GetDockingManager | |
CMDIChildWndEx::GetDocumentName | MDI 子ウィンドウに表示されるドキュメントの名前が返されます。 |
CMDIChildWndEx::GetFrameIcon | MDI 子ウィンドウ アイコンを取得するために、フレームワークによって呼び出されます。 |
CMDIChildWndEx::GetFrameText | MDI 子ウィンドウを取得するために、フレームワークによって呼び出されます。 |
CMDIChildWndEx::GetPane | 指定されたコントロール ID でペインが検索されます。 |
CMDIChildWndEx::GetRelatedTabGroup | |
CMDIChildWndEx::GetTabbedPane | タブ付きドキュメントに変換された埋め込みドッキング ペインへのポインターが返されます。 |
CMDIChildWndEx::GetTabProxyWnd | Windows 7 タスク バー タブに実際に登録されているタブ プロキシ ウィンドウが返されます。 |
CMDIChildWndEx::GetTaskbarPreviewWnd | Windows 7 タスク バーのサムネイルに表示される子ウィンドウ (通常はビューまたは分割ウィンドウ) を取得する必要があるときに、フレームワークによって呼び出されます。 |
CMDIChildWndEx::GetTaskbarThumbnailClipRect | タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部を選択する必要がある場合に、フレームワークによって呼び出されます。 |
CMDIChildWndEx::GetThisClass |
このクラス型に関連付けられている CRuntimeClass オブジェクトへのポインターを取得するために、フレームワークによって呼び出されます。 |
CMDIChildWndEx::GetToolbarButtonToolTipText | ツール バー ボタンのツールヒントを取得するために、フレームワークによって呼び出されます。 |
CMDIChildWndEx::InsertPane | 指定されたペインがドッキング マネージャーに登録されます。 |
CMDIChildWndEx::InvalidateIconicBitmaps | MDI 子のアイコン化されたビットマップ表現が無効になります。 |
CMDIChildWndEx::IsPointNearDockSite | 指定されたポイントがドッキング サイトに近いかどうかを決定します。 |
CMDIChildWndEx::IsReadOnly | 子ウィンドウに表示されるドキュメントが読み取り専用の場合は、TRUE が返されます。 それ以外の場合は、FALSE を返します。 |
CMDIChildWndEx::IsRegisteredWithTaskbarTabs | MDI 子が Windows 7 タスク バー タブに正常に登録された場合は、TRUE が返されます。 |
CMDIChildWndEx::IsTabbedPane | MDI 子ウィンドウにドッキング ペインが含まれている場合は、TRUE が返されます。 それ以外の場合は、FALSE を返します。 |
CMDIChildWndEx::IsTaskbarTabsSupportEnabled | MDI 子を Windows 7 タスク バー タブに表示できるかどうかが示されます。 |
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled | タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部の自動選択が有効であるか無効であるかが示されます。 |
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags | タブ (MDI 子) が Windows 7 タスク バー タブに登録されている場合に、フレームワークによって SetTaskbarTabProperties メソッドに渡されるフラグの組み合わせ。 既定の組み合わせは STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE です。 |
CMDIChildWndEx::OnGetIconicLivePreviewBitmap | MDI 子のライブ プレビューのビットマップを取得する必要がある場合に、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnGetIconicThumbnail | MDI 子のアイコン化されたサムネイルのビットマップを取得する必要があるときに、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnMoveMiniFrame | ミニフレーム ウィンドウを移動するためにフレームワークによって呼び出されます。 |
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton | ユーザーがタスク バー タブ サムネイルで [閉じる] ボタンを押したときに、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnSetPreviewMode | 印刷プレビュー モードを開始または終了するために、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnTaskbarTabThumbnailActivate | タスク バー タブ サムネイルで WM_ACTIVATE メッセージを処理する必要があるときに、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate | タスク バー タブ サムネイルで WM_MOUSEACTIVATE メッセージを処理する必要があるときに、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnTaskbarTabThumbnailStretch | MDI 子の Windows 7 タスク バー タブ サムネイル プレビューのビットマップを拡大する必要がある場合に、フレームワークによって呼び出されます。 |
CMDIChildWndEx::OnUpdateFrameTitle | フレーム タイトルを更新するために、フレームワークによって呼び出されます。 ( CMDIChildWnd::OnUpdateFrameTitle をオーバーライドします)。 |
CMDIChildWndEx::PaneFromPoint | 特定のポイントを含むペインが返されます。 |
CMDIChildWndEx::PreTranslateMessage |
TranslateMessage および DispatchMessage の各 Windows 関数にディスパッチされる前に、ウィンドウ メッセージを変換するためにクラス CWinApp で使用されます。 ( CWnd::PreTranslateMessageをオーバーライドします)。 |
CMDIChildWndEx::RecalcLayout | ウィンドウのレイアウトが再計算されます。 |
CMDIChildWndEx::RegisterTaskbarTab | MDI 子が Windows 7 タスク バー タブに登録されます。 |
CMDIChildWndEx::RemovePaneFromDockManager | ドッキング マネージャーからペインが削除されます。 |
CMDIChildWndEx::SetRelatedTabGroup | |
CMDIChildWndEx::SetTaskbarTabActive | 対応する Windows 7 タスク バー タブをアクティブにします。 |
CMDIChildWndEx::SetTaskbarTabOrder | Windows 7 タスク バー タブで、指定されたウィンドウの前に MDI 子が挿入されます。 |
CMDIChildWndEx::SetTaskbarTabProperties | Windows 7 のタスクバー タブのプロパティを設定します。 |
CMDIChildWndEx::SetTaskbarThumbnailClipRect | タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部を選択するクリッピング四角形を設定するために、フレームワークによって内部的に呼び出されます。 |
CMDIChildWndEx::ShowPane | |
CMDIChildWndEx::UnregisterTaskbarTab | Windows 7 タスク バー タブから MDI 子が削除されます。 |
CMDIChildWndEx::UpdateTaskbarTabIcon | 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
CMDIChildWndEx::AddPane
ペインを追加します。
BOOL AddPane(
CBasePane* pControlBar,
BOOL bTail = TRUE);
パラメーター
pControlBar
[入力] ペインへのポインター。
bTail
[入力] ドッキング マネージャーのペインの一覧の末尾にペインを追加する場合は、TRUE。それ以外の場合は、FALSE。
戻り値
ペインがドッキング マネージャーに正常に登録された場合は TRUE、それ以外の場合は FALSE。
CMDIChildWndEx::AddTabbedPane
タブ付きペインが追加されます。
void AddTabbedPane(CDockablePane* pControlBar);
パラメーター
pControlBar
[入力] ペインへのポインター。
CMDIChildWndEx::AdjustDockingLayout
ドッキング レイアウトが調整されます。
virtual void AdjustDockingLayout(HDWP hdwp = NULL);
パラメーター
hdwp
[入力] 遅延ウィンドウ位置の構造体へのハンドル。
CMDIChildWndEx::CanShowOnMDITabs
virtual BOOL CanShowOnMDITabs();
戻り値
解説
CMDIChildWndEx::CanShowOnWindowsList
[CMFCWindowsManagerDialog クラス] ダイアログ ボックスに MDI 子ウィンドウ名を表示できるかどうかが指定されます。
virtual BOOL CanShowOnWindowsList();
戻り値
ウィンドウを [Windows] ダイアログ ボックスに表示できる場合は、TRUE。それ以外の場合は、FALSE。
解説
派生クラスでこのメソッドがオーバーライドされ、ウィンドウを [Windows] ダイアログ ボックスに表示できない場合は FALSE が返されます。 この関数は CMFCWindowsManagerDialog
から呼び出されます。
CMDIChildWndEx::DockPane
ペインがドッキングされます。
void DockPane(
CBasePane* pBar,
UINT nDockBarID = 0,
LPCRECT lpRect = NULL);
パラメーター
pBar
[入力] ペインへのポインター。
nDockBarID
[入力] ペインの ID。
lpRect
[入力] 四角形へのポインター。
解説
lpRect パラメーターは使用されません。
CMDIChildWndEx::DockPaneLeftOf
ウィンドウを別のウィンドウの左側にドッキングします。
BOOL DockPaneLeftOf(
CPane* pBar,
CPane* pLeftOf);
パラメーター
pBar
ドッキングされるペインへのポインター。
pLeftOf
参照ポイントとして機能するペインへのポインター。
戻り値
成功した場合は TRUE、失敗した場合は FALSE。
解説
このメソッドでは、pBar で指定されたペインを受け取り、pLeftOf で指定されたペインの左側にドッキングします。
定義済みの順序で複数のペインをドッキングする場合は、このメソッドを呼び出します。
CMDIChildWndEx::EnableAutoHidePanes
ペインがウィンドウの指定された側にドッキングされている場合に、そのペインの自動非表示モードが有効になります。
BOOL EnableAutoHidePanes(DWORD dwDockStyle);
パラメーター
dwDockStyle
[入力] 有効になっているメイン フレーム ウィンドウの辺が指定されます。 次のフラグの 1 つまたは複数を使用します。
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
戻り値
メソッドが成功した場合は TRUE、それ以外の場合は FALSE。
CMDIChildWndEx::EnableDocking
子ウィンドウをメイン フレームにドッキングできるようにします。
BOOL EnableDocking(DWORD dwDockStyle);
パラメーター
dwDockStyle
[入力] 有効にするドッキング配置が指定されます。
戻り値
メソッドが成功した場合は TRUE、それ以外の場合は FALSE。
解説
メイン フレームへのドッキング配置を有効にするには、このメソッドを呼び出します。 CBRS_ALIGN_ フラグの組み合わせを渡すことができます (詳細については、「CControlBar::EnableDocking」を参照してください)。
CMDIChildWndEx::GetDockingManager
CDockingManager* GetDockingManager();
戻り値
解説
CMDIChildWndEx::GetDocumentName
MDI 子ウィンドウに表示されるドキュメントの名前が返されます。
virtual LPCTSTR GetDocumentName(CObject** pObj);
戻り値
ドキュメントの名前を含む文字列へのポインター。
解説
ドキュメントは、MDI 子ウィンドウに表示されます。 一般に、ウィンドウには、ファイルから読み込まれたデータまたはファイルに保存されたデータが表示されます。 したがって、ドキュメントの名前はファイルの名前です。 GetDocumentName
の既定の実装では、CDocument::GetPathName
から取得された文字列が返されます。
ファイルから読み込まれないドキュメントがウィンドウに表示される場合は、派生クラスでこのメソッドがオーバーライドされ、一意のドキュメント識別子が返されます。
GetDocumentName
は、開いているすべてのドキュメントの状態を保存するときに、フレームワークによって呼び出されます。 返される文字列はレジストリに書き込まれます。
フレームワークによって後で状態が復元されるときに、ドキュメント名がレジストリから読み取られ、CMDIFrameWndEx::CreateDocumentWindow に渡されます。 CMDIFrameWndEx 派生クラスでこのメソッドがオーバーライドされ、この名前を持つドキュメントが作成されるか開かれて、この名前を持つファイルで読み取られます。 ドキュメントがファイルに基づいていない場合は、ドキュメント識別子自体に基づいてドキュメントが作成されます。 ドキュメントを保存および復元する場合にのみ、上記の操作を行う必要があります。
例
GetDocumentName
メソッドの使用例を次に示します。 このコード スニペットは、VisualStudioDemo サンプル: MFC Visual Studio アプリケーションから取得したものです。
LPCTSTR CChildFrame::GetDocumentName(CObject **pObj)
{
if (DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL)
{
return g_strStartViewName;
}
return CMDIChildWndEx::GetDocumentName(pObj);
}
CMDIChildWndEx::GetFrameIcon
MDI 子ウィンドウのアイコンを取得するために、フレームワークによって呼び出されます。
virtual HICON GetFrameIcon() const;
戻り値
ウィンドウ アイコンへのハンドル。
解説
このメソッドは、MDI 子フレーム ウィンドウを含む MDI タブに表示するアイコンを決定するために、フレームワークによって呼び出されます。
既定では、このメソッドからウィンドウ アイコンが返されます。 CMDIChildWndEx
派生クラスで GetFrameIcon
がオーバーライドされて、この動作がカスタマイズされます。
CMDIChildWndEx::GetFrameText
MDI 子ウィンドウを取得するために、フレームワークによって呼び出されます。
virtual CString GetFrameText() const;
戻り値
フレーム ウィンドウのテキストを含む文字列。
解説
このメソッドは、MDI 子フレーム ウィンドウを含む MDI タブに表示するテキストを決定するために、フレームワークによって呼び出されます。
既定では、このメソッドからウィンドウ テキストが返されます。 CMDIChildWndEx
派生クラスで GetFrameText
がオーバーライドされて、この動作がカスタマイズされます。
CMDIChildWndEx::GetPane
指定されたコントロール ID でペインが検索されます。
CBasePane* GetPane(UINT nID);
パラメーター
nID
[入力] 検索するペインのコントロール ID。
戻り値
見つかった場合はペインへのポインター。それ以外の場合は NULL。
CMDIChildWndEx::GetRelatedTabGroup
CMFCTabCtrl* GetRelatedTabGroup();
戻り値
解説
CMDIChildWndEx::GetTabbedPane
MDI タブ付きドキュメントのグループの一部であるドッキング ペインへのポインターが返されます。
CDockablePane* GetTabbedPane() const;
戻り値
MDI タブ付きドキュメントのグループの一部であるドッキング ペインへのポインター。
CMDIChildWndEx::GetToolbarButtonToolTipText
ツール バー ボタンのツールヒントを取得するために、フレームワークによって呼び出されます。
virtual BOOL GetToolbarButtonToolTipText(
CMFCToolBarButton*,
CString&);
戻り値
ツールヒントが表示されている場合は TRUE。 既定の実装では FALSE が返されます。
解説
ツール バー ボタンのカスタム ツール ヒントを表示する場合は、このメソッドがオーバーライドされます。
CMDIChildWndEx::InsertPane
指定されたペインがドッキング マネージャーに登録されます。
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
パラメーター
pControlBar
[入力] 挿入するペインへのポインター。
pTarget
[入力] 隣接するペインへのポインター。
bAfter
[入力] TRUE の場合、pControlBar は pTarget の後に挿入されます。 [入力] FALSE の場合、pControlBar は pTarget の前に挿入されます。
戻り値
メソッドが成功した場合は TRUE、それ以外の場合は FALSE。
CMDIChildWndEx::IsPointNearDockSite
指定されたポイントがドッキング サイトに近いかどうかを決定します。
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
パラメーター
point
[入力] 指定されたポイント。
dwBarAlignment
[入力] ポイントが近くにある端が示されます。 使用可能な値は CBRS_ALIGN_LEFT、CBRS_ALIGN_RIGHT、CBRS_ALIGN_TOP、CBRS_ALIGN_BOTTOM です
bOuterEdge
[入力] ポイントがドッキング サイトの外側の境界線の近くにある場合は TRUE。それ以外の場合は FALSE。
戻り値
ポイントがドッキング サイトの近くにある場合は TRUE。それ以外の場合は FALSE。
解説
ドッキング マネージャーで設定された感度内にある場合、ポイントはドッキング サイトの近くにあります。 既定の感度は 15 ピクセルです。
CMDIChildWndEx::IsReadOnly
子ウィンドウに表示されるドキュメントが読み取り専用かどうかが示されます。
virtual BOOL IsReadOnly();
戻り値
ドキュメントが読み取り専用の場合は TRUE。それ以外の場合は FALSE。
解説
この関数は、読み取り専用ドキュメントが保存されないようにするために使用されます。
例
次の例では、IsReadOnly
メソッドをオーバーライドする方法が示されます。 このコード スニペットは、VisualStudioDemo サンプル: MFC Visual Studio アプリケーションから取得したものです。
BOOL CChildFrame::IsReadOnly()
{
return DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL;
}
CMDIChildWndEx::IsTabbedPane
MDI 子ウィンドウにドッキング ペインが含まれているかどうかが示されます。
BOOL IsTabbedPane() const;
戻り値
MDI 子ウィンドウに、タブ付きドキュメントに変換されたドッキング ペインが含まれている場合は TRUE。それ以外の場合は FALSE。
CMDIChildWndEx::OnMoveMiniFrame
ミニフレーム ウィンドウを移動するためにフレームワークによって呼び出されます。
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
パラメーター
pFrame
[入力] ミニフレーム ウィンドウへのポインター。
戻り値
このメソッドが成功した場合は TRUE、それ以外の場合は FALSE。
CMDIChildWndEx::OnSetPreviewMode
印刷プレビュー モードを開始または終了するために、フレームワークによって呼び出されます。
virtual void OnSetPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
パラメーター
bPreview
[入力] TRUE の場合は、印刷プレビュー モードを開始します。 FALSE の場合は、印刷プレビュー モードを終了します。
pState
[入力] 印刷プレビュー状態の構造体へのポインター。
CMDIChildWndEx::OnUpdateFrameTitle
フレーム タイトルを更新するために、フレームワークによって呼び出されます。
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
パラメーター
bAddToTitle
[入力] TRUE の場合は、ドキュメント名をタイトルに追加します。
CMDIChildWndEx::PaneFromPoint
特定のポイントを含むペインが返されます。
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar,
CRuntimeClass* pRTCBarType) const;
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType) const;
パラメーター
point
[入力] 確認するポイントが画面座標で指定されます。
nSensitivity
[入力] 検索領域をこの量だけ増やします。 特定のポイントが増加領域に入った場合、ペインは検索条件を満たします。
bExactBar
[入力] "nSensitivity パラメーターを無視する場合は " TRUE、それ以外の場合は FALSE。
pRTCBarType
[入力] NULL 以外の場合、メソッドで指定された型のペインのみが検索されます。
dwAlignment
[入力] 指定されたポイントでペインが見つかった場合、このパラメーターには、その指定されたポイントに最も近かったペインの側が含まれます。 詳細については、「解説」を参照してください。
戻り値
特定のポイントを含む CBasePane
派生オブジェクトへのポインター。ペインが見つからなかった場合は NULL。
解説
このメソッドを呼び出して、ランタイム クラスや可視性などの指定された条件に従って、指定されたポイントがペインに含まれているかどうかを判断します。
関数が戻り、ペインが見つかった場合、dwAlignment には指定されたポイントの配置が含まれます。 たとえば、ポイントがペインの上側に最も近い場合、dwAlignment は CBRS_ALIGN_TOP に設定されます。
CMDIChildWndEx::RecalcLayout
ウィンドウのレイアウトが再計算されます。
virtual void RecalcLayout(BOOL bNotify = TRUE);
パラメーター
bNotify
[入力] TRUE の場合、ウィンドウのアクティブなインプレース項目ではレイアウト変更の通知を受け取ります。
CMDIChildWndEx::RemovePaneFromDockManager
ドッキング マネージャーからペインが削除されます。
void RemovePaneFromDockManager(
CBasePane* pControlBar,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide,
CBasePane* pBarReplacement);
パラメーター
pControlBar
[入力] 削除するペインへのポインター。
bDestroy
[入力] TRUE の場合、削除されたペインが破棄されます。
bAdjustLayout
[入力] TRUE の場合は、ドッキング レイアウトをすぐに調整します。
bAutoHide
[入力] TRUE の場合、ドッキング レイアウトは自動非表示バーの一覧に関連します。 FALSE の場合、ドッキング レイアウトは通常のペインの一覧に関連します。
pBarReplacement
[入力] 削除されたペインを置き換えるペインへのポインター。
CMDIChildWndEx::SetRelatedTabGroup
void SetRelatedTabGroup(CMFCTabCtrl* p);
パラメーター
[入力] p
解説
CMDIChildWndEx::ShowPane
void ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
パラメーター
[入力] pBar
[入力] bShow
[入力] bDelay
[入力] bActivate
解説
CMDIChildWndEx::UpdateTaskbarTabIcon
Windows 7 タスク バー タブのアイコンが更新されます。
virtual void UpdateTaskbarTabIcon(HICON hIcon);
パラメーター
hIcon
Windows 7 タスク バー タブに表示するアイコンへのハンドル。
解説
CMDIChildWndEx::UnregisterTaskbarTab
Windows 7 タスク バー タブから MDI 子が削除されます。
void UnregisterTaskbarTab(BOOL bCheckRegisteredMDIChildCount = TRUE);
パラメーター
bCheckRegisteredMDIChildCount
MDI タブに登録されている MDI 子の数を、この関数で確認する必要があるかどうかが指定されます。 この数値が 0 の場合、この関数では、アプリケーションのタスク バー サムネイルからクリッピング四角形が削除されます。
解説
CMDIChildWndEx::SetTaskbarThumbnailClipRect
タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部を選択するクリッピング四角形を設定するために、フレームワークによって呼び出されます。
virtual BOOL SetTaskbarThumbnailClipRect(CRect rect);
パラメーター
rect
新しいクリッピング四角形が指定されます。 四角形が空または null の場合、クリッピングは削除されます。
戻り値
成功した場合は TRUE、それ以外の場合は FALSE。
解説
CMDIChildWndEx::SetTaskbarTabProperties
Windows 7 のタスクバー タブのプロパティを設定します。
void SetTaskbarTabProperties(DWORD dwFlags);
パラメーター
dwFlags
STPFLAG の値の組み合わせ。 詳細については、「ITaskbarList4::SetTabProperties」を参照してください。
解説
CMDIChildWndEx::SetTaskbarTabOrder
Windows 7 タスク バー タブで、指定されたウィンドウの前に MDI 子を挿入します。
void SetTaskbarTabOrder(CMDIChildWndEx* pWndBefore = NULL);
パラメーター
pWndBefore
サムネイルが左側に挿入される MDI 子ウィンドウへのポインター。 このウィンドウは、RegisterTaskbarTab
を通じて既に登録されている必要があります。 この値が NULL の場合、新しいサムネイルが一覧の末尾に追加されます。
解説
CMDIChildWndEx::SetTaskbarTabActive
対応する Windows 7 タスク バー タブがアクティブになります。
void SetTaskbarTabActive();
解説
CMDIChildWndEx::RegisterTaskbarTab
MDI 子が Windows 7 タスク バー タブに登録されます。
virtual void RegisterTaskbarTab(CMDIChildWndEx* pWndBefore = NULL);
パラメーター
pWndBefore
サムネイルが左側に挿入される MDI 子ウィンドウへのポインター。 このウィンドウは、RegisterTaskbarTab
を通じて既に登録されている必要があります。 この値が NULL の場合、新しいサムネイルが一覧の末尾に追加されます。
解説
CMDIChildWndEx::OnTaskbarTabThumbnailStretch
MDI 子の Windows 7 タスク バー タブ サムネイル プレビューのビットマップを拡大する必要がある場合に、フレームワークによって呼び出されます。
virtual BOOL OnTaskbarTabThumbnailStretch(
HBITMAP hBmpDst,
const CRect& rectDst,
HBITMAP hBmpSrc,
const CRect& rectSrc);
パラメーター
hBmpDst
対象のビットマップへのハンドル。
rectDst
対象の四角形が指定されます。
hBmpSrc
ソースのビットマップへのハンドル。
rectSrc
ソースの四角形が指定されます。
解説
必要条件: afxmdichildwndex.h
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate
タスク バー タブ サムネイルで WM_MOUSEACTIVATE メッセージを処理する必要があるときに、フレームワークによって呼び出されます。
virtual int OnTaskbarTabThumbnailMouseActivate(
CWnd* pDesktopWnd,
UINT nHitTest,
UINT message);
パラメーター
pDesktopWnd
アクティブ化されるウィンドウのトップレベルの親ウィンドウへのポインターが指定されます。 ポインターは一時的なものである可能性があるため、格納しないでください。
nHitTest
ヒット テスト領域コードが指定されます。 ヒット テストは、カーソルの位置を判断するテストです。
message
マウスのメッセージ番号が指定されます。
解説
既定の実装では、関連する MDI 子フレームがアクティブになります。
CMDIChildWndEx::OnTaskbarTabThumbnailActivate
タスク バー タブ サムネイルで WM_ACTIVATE メッセージを処理する必要があるときに、フレームワークによって呼び出されます。
virtual void OnTaskbarTabThumbnailActivate(
UINT nState,
CWnd* pWndOther,
BOOL bMinimized);
パラメーター
nState
CWnd
がアクティブ化または非アクティブ化されているかどうかが示されます。
pWndOther
アクティブ化または非アクティブ化されている CWnd
へのポインター。 ポインターは NULL にすることができます。これは一時的なものである可能性があります。
bMinimized
アクティブ化または非アクティブ化されている CWnd
の最小化された状態が示されます。 値が TRUE の場合は、ウィンドウが最小化されていることが示されます。
解説
既定の実装では、関連する MDI 子フレームがアクティブになります。
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton
ユーザーがタスク バー タブ サムネイルで [閉じる] ボタンを押したときに、フレームワークによって呼び出されます。
virtual void OnPressTaskbarThmbnailCloseButton();
解説
CMDIChildWndEx::OnGetIconicThumbnail
MDI 子のアイコン化されたサムネイルのビットマップを取得する必要があるときに、フレームワークによって呼び出されます。
virtual HBITMAP OnGetIconicThumbnail(
int nWidth,
int nHeight);
パラメーター
nWidth
必要なビットマップの幅が指定されます。
nHeight
必要なビットマップの高さが指定されます。
解説
CMDIChildWndEx::OnGetIconicLivePreviewBitmap
MDI 子のライブ プレビューのビットマップを取得する必要がある場合に、フレームワークによって呼び出されます。
virtual HBITMAP OnGetIconicLivePreviewBitmap(
BOOL bIsMDIChildActive,
CPoint& ptLocation);
パラメーター
bIsMDIChildActive
現在アクティブであり、メイン ウィンドウが最小化されていない MDI 子に対してビットマップが要求されている場合、このパラメーターは TRUE です。 この場合の既定の処理では、メイン ウィンドウのスナップショットが取得されます。
ptLocation
メイン (トップ レベル) ウィンドウのクライアント座標におけるビットマップの位置が指定されます。 このポイントは、呼び出し先によって指定される必要があります。
戻り値
処理された場合、有効な 32 bpp ビットマップへのハンドルが、それ以外の場合は NULL が返されます。
解説
派生クラスでこのメソッドがオーバーライドされ、MDI 子のライブ プレビューの有効な 32 bpp ビットマップが返されます。 このメソッドは、MDI 子が Windows 7 タスク バー タブに表示される場合にのみ呼び出されます。 NULL を返すと、MFC により既定のハンドラーが呼び出され、PrintClient
または PrintWindow
を使用してビットマップが取得されます。
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags
タブ (MDI 子) が Windows 7 タスク バー タブに登録されている場合に、フレームワークによって SetTaskbarTabProperties
メソッドに渡されるフラグの組み合わせ。
AFX_IMPORT_DATA static DWORD m_dwDefaultTaskbarTabPropertyFlags;
解説
既定の組み合わせは STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE
です。
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled
タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部の自動選択が有効であるか無効であるかが示されます。
BOOL IsTaskbarThumbnailClipRectEnabled() const;
戻り値
表示するウィンドウのクライアント領域の一部の自動選択が有効である場合は、TRUE、それ以外の場合は FALSE が返されます。
解説
CMDIChildWndEx::IsTaskbarTabsSupportEnabled
MDI 子を Windows 7 タスク バー タブに表示できるかどうかが示されます。
BOOL IsTaskbarTabsSupportEnabled();
戻り値
MDI 子が Windows 7 のタスク バー タブに表示される場合は TRUE。Windows 7 のタスク バー タブに MDI 子を表示できない場合は FALSE。
解説
CMDIChildWndEx::IsRegisteredWithTaskbarTabs
MDI 子が Windows 7 タスク バー タブに正常に登録された場合は、TRUE が返されます。
BOOL IsRegisteredWithTaskbarTabs();
戻り値
MDI 子が Windows 7 タスク バー タブに登録されている場合は TRUE。それ以外の場合は FALSE。
解説
CMDIChildWndEx::InvalidateIconicBitmaps
MDI 子のアイコン化されたビットマップ表現が無効になります。
BOOL InvalidateIconicBitmaps();
戻り値
Windows 7 タスク バーのサポートが無効になっている場合、または MDI 子が Windows 7 タスク バー タブに登録されていない場合は FALSE が返されます。それ以外の場合は TRUE が返されます。
解説
MDI 子のライブ コンテンツまたはサイズが変更された場合に呼び出す必要があります。
CMDIChildWndEx::GetTaskbarThumbnailClipRect
タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部を選択する必要がある場合に、フレームワークによって呼び出されます。
virtual CRect GetTaskbarThumbnailClipRect() const;
戻り値
ウィンドウ座標の四角形。 この四角形は、トップ レベル フレームのクライアント領域にマップされます。 クリッピング四角形をクリアするには、四角形を空にする必要があります。
解説
CMDIChildWndEx::GetTaskbarPreviewWnd
Windows 7 タスク バー サムネイルに表示される子ウィンドウ (通常はビューまたは分割ウィンドウ) を取得する必要があるときに、フレームワークによって呼び出されます。
virtual CWnd* GetTaskbarPreviewWnd();
戻り値
CWnd
オブジェクトへの有効なポインターを返す必要があります。このオブジェクトのプレビューは、この MDI 子に関連する Windows 7 タスク バー タブに表示される必要があります。 既定の実装では、AFX_IDW_PANE_FIRST コントロール ID (通常は CView
派生クラス) を持つこの MDI 子の子ウィンドウが返されます。
解説
CMDIChildWndEx::GetTabProxyWnd
Windows 7 タスク バー タブに登録されているタブ プロキシ ウィンドウが返されます。
CMDITabProxyWnd* GetTabProxyWnd();
戻り値
Windows 7 タスク バー タブに登録されている、CMDITabProxyWnd
オブジェクトへのポインター。
解説
CMDIChildWndEx::EnableTaskbarThumbnailClipRect
タスク バーにウィンドウのサムネイルとして表示する、そのウィンドウのクライアント領域の一部の自動選択が有効または無効になります。
void EnableTaskbarThumbnailClipRect(BOOL bEnable = TRUE);
パラメーター
bEnable
表示するウィンドウのクライアント領域の一部の自動選択を有効にする (TRUE) か、無効にする (FALSE) かが指定されます。
解説
CMDIChildWndEx::CanShowOnTaskBarTabs
この MDI 子を Windows 7 タスク バー タブに表示できるかどうかがフレームワークに示されます。
virtual BOOL CanShowOnTaskBarTabs();
戻り値
MDI 子のコンテンツを Windows 7 タスク バーのサムネイルに表示できる場合は TRUE。
解説
派生クラスでこのメソッドがオーバーライドされ、FALSE が返されて、Windows 7 タスク バー タブでのこの MDI 子の表示が無効になります。
CMDIChildWndEx::ActivateTopLevelFrame
アプリケーションがタスク バー タブからアクティブ化される場合に、トップ レベル フレームをアクティブ化するために、フレームワークによって呼び出されます。
virtual void ActivateTopLevelFrame();
解説
関連項目
階層図
クラス
CMDIChildWnd クラス
CMFCWindowsManagerDialog クラス
CMDIFrameWndEx クラス