Share via


CMultiPaneFrameWnd クラス

このクラスは CMultiPaneFrameWnd CPaneFrameWnd クラスを拡張 します。 複数のペインをサポートします。 コントロール バーへの 1 つの埋め込みハンドルの代わりに、 CMultiPaneFrameWnd CPaneContainerManager クラス オブジェクトが含まれています。これにより、ユーザーは互いにCMultiPaneFrameWndドッキングし、複数のフローティング タブ付きウィンドウを動的に作成できます。

詳細については、Visual Studio インストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

構文

class CMultiPaneFrameWnd : public CPaneFrameWnd

メンバー

パブリック メソッド

名前 説明
CMultiPaneFrameWnd::AddPane ペインを追加します。 (オーバーライド CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout ミニフレーム ウィンドウのレイアウトを調整します。 (オーバーライド CPaneFrameWnd::AdjustLayout.)
CMultiPaneFrameWnd::AdjustPaneFrames (オーバーライド CPaneFrameWnd::AdjustPaneFrames.)
CMultiPaneFrameWnd::CalcExpectedDockedRect ドッキング ウィンドウの想定される四角形を計算します。 (オーバーライド CPaneFrameWnd::CalcExpectedDockedRect.)
CMultiPaneFrameWnd::CanBeAttached 現在のウィンドウを別のウィンドウ ウィンドウまたはフレーム ウィンドウにドッキングできるかどうかを指定します。 (オーバーライド CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane ミニフレーム ウィンドウをウィンドウにドッキングできるかどうかを決定します。 (オーバーライド CPaneFrameWnd::CanBeDockedToPane.)
CMultiPaneFrameWnd::CheckGripperVisibility (オーバーライド CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame ( CPaneFrameWnd::CloseMiniFrameをオーバーライドします)。
CMultiPaneFrameWnd::ConvertToTabbedDocument ペインをタブ付きドキュメントに変換します。 (オーバーライド CPaneFrameWnd::ConvertToTabbedDocument.)
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane ペインをドッキングします。 (オーバーライド CPaneFrameWnd::D ockPane.)
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText キャプション テキストを返します。 (オーバーライド CPaneFrameWnd::GetCaptionText.)
CMultiPaneFrameWnd::GetPaneContainerManager 内部コンテナー マネージャー オブジェクトへの参照を返します。
CMultiPaneFrameWnd::GetFirstVisiblePane ミニフレーム ウィンドウに含まれる最初の可視ペインを返します。 (オーバーライド CPaneFrameWnd::GetFirstVisiblePane.)
CMultiPaneFrameWnd::GetPane ミニフレーム ウィンドウに含まれるペインを返します。 (オーバーライド CPaneFrameWnd::GetPane.)
CMultiPaneFrameWnd::GetPaneCount ミニフレーム ウィンドウに含まれるペインの数を返します。 (オーバーライド CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount ミニフレーム ウィンドウに含まれる可視ペインの数を返します。 (オーバーライド CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState レジストリからペインの状態を読み込みます。 (オーバーライド CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos ミニフレーム ウィンドウを直前の位置にドッキングします。 (オーバーライド CPaneFrameWnd::OnDockToRecentPos.)
CMultiPaneFrameWnd::OnKillRollUpTimer ロールアップ タイマーを停止します。 (オーバーライド CPaneFrameWnd::OnKillRollUpTimer.)
CMultiPaneFrameWnd::OnPaneRecalcLayout ミニフレーム ウィンドウ内のペインのレイアウトを調整します。 (オーバーライド CPaneFrameWnd::OnPaneRecalcLayout.)
CMultiPaneFrameWnd::OnSetRollUpTimer ロールアップ タイマーを設定します。 (オーバーライド CPaneFrameWnd::OnSetRollUpTimer.)
CMultiPaneFrameWnd::OnShowPane ミニフレーム ウィンドウ内のペインが非表示になるとき、または表示されるときに、フレームワークによって呼び出されます。 (オーバーライド CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::P aneFromPoint ユーザーが指定した位置がミニフレーム ウィンドウ内のペインに含まれている場合、そのペインを返します。 (オーバーライド CPaneFrameWnd::P aneFromPoint.)
CMultiPaneFrameWnd::RemoveNonValidPanes 有効でないウィンドウを削除するために、フレームワークによって呼び出されます。 (オーバーライド CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane ミニフレーム ウィンドウから、ペインを削除します。 (オーバーライド CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane ペインを別のペインに置き換えます。 (オーバーライド CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState レジストリにペインの状態を保存します。 (オーバーライド CPaneFrameWnd::SaveState.)
CMultiPaneFrameWnd::Serialize ( CPaneFrameWnd::Serializeをオーバーライドします)。
CMultiPaneFrameWnd::SetDockState ドッキング状態を設定します。 (オーバーライド CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState ドッキング状態を設定します。 (オーバーライド CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (オーバーライド CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (オーバーライド CPaneFrameWnd::StoreRecentTabRelatedInfo.)

解説

このクラスのメソッドのほとんどは、CPaneFrameWnd クラスクラスメソッドをオーバーライドします。

ウィンドウで AFX_CBRS_AUTO_ROLLUP スタイルを使用し、そのウィンドウを複数ウィンドウ 枠ウィンドウにドッキングする場合、ユーザーは、他のドッキング されたペインのスタイル設定に関係なくウィンドウをロールアップできます。

ユーザーがCBRS_FLOAT_MULTI スタイルを CMultiPaneFrameWnd 使用するウィンドウを浮動させると、フレームワークによってオブジェクトが自動的に作成されます。

クラスからCPaneFrameWndクラスを派生させ、動的に作成する方法については、「CPaneFrameWnd」を参照してください

次の例では、オブジェクトへのポインターを取得する方法を CMultiPaneFrameWnd 示します。 このコード スニペットは、Set Pane Size サンプル一部です。

// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
    DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());

継承階層

CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

必要条件

ヘッダー: afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd::AddPane

virtual void AddPane(CBasePane* pWnd);

パラメーター

[入力] pWnd

解説

CMultiPaneFrameWnd::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

パラメーター

[入力] pBar

戻り値

解説

CMultiPaneFrameWnd::AdjustLayout

virtual void AdjustLayout();

解説

CMultiPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

解説

CMultiPaneFrameWnd::CalcExpectedDockedRect

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

パラメーター

[in] pWndToDock
[入力] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar

解説

CMultiPaneFrameWnd::CanBeAttached

virtual BOOL CanBeAttached() const;

戻り値

解説

CMultiPaneFrameWnd::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

パラメーター

[入力] pDockingBar

戻り値

解説

CMultiPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

解説

CMultiPaneFrameWnd::CloseMiniFrame

virtual void CloseMiniFrame();

解説

CMultiPaneFrameWnd::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

解説

CMultiPaneFrameWnd::D ockFrame

virtual BOOL DockFrame(
    CPaneFrameWnd* pDockedFrame,
    AFX_DOCK_METHOD dockMethod);

パラメーター

[in] pDockedFrame
[in] dockMethod

戻り値

解説

CMultiPaneFrameWnd::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

パラメーター

[in] pDockedBar

戻り値

解説

CMultiPaneFrameWnd::D ockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CMultiPaneFrameWnd::GetCaptionText

virtual CString GetCaptionText();

戻り値

解説

CMultiPaneFrameWnd::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

戻り値

解説

CMultiPaneFrameWnd::GetPane

virtual CWnd* GetPane() const;

戻り値

解説

CMultiPaneFrameWnd::GetPaneContainerManager

内部コンテナー マネージャー オブジェクトへの参照を返します。

CPaneContainerManager& GetPaneContainerManager();

戻り値

内部コンテナー マネージャー オブジェクトへの参照。

解説

このメソッドを使用して、内部 CPaneContainerManager クラス オブジェクトにアクセスできます。

CMultiPaneFrameWnd::GetPaneCount

virtual int GetPaneCount() const;

戻り値

解説

CMultiPaneFrameWnd::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

戻り値

解説

CMultiPaneFrameWnd::InsertPane

virtual BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter);

パラメーター

[入力] pControlBar
[入力] pTarget
[入力] bAfter

戻り値

解説

CMultiPaneFrameWnd::LoadState

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

パラメーター

[in] lpszProfileName
[in] Uiid

戻り値

解説

CMultiPaneFrameWnd::OnDockToRecentPos

virtual void OnDockToRecentPos();

解説

CMultiPaneFrameWnd::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

解説

CMultiPaneFrameWnd::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

解説

CMultiPaneFrameWnd::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

解説

CMultiPaneFrameWnd::OnShowPane

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

パラメーター

[入力] pBar
[入力] bShow

解説

CMultiPaneFrameWnd::P aneFromPoint

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

パラメーター

[入力] point
[入力] nSensitivity
[入力] bCheckVisibility

戻り値

解説

CMultiPaneFrameWnd::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

解説

CMultiPaneFrameWnd::RemovePane

virtual void RemovePane(
    CBasePane* pBar,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = TRUE);

パラメーター

[入力] pBar
[入力] bDestroy
[in] bNoDelayedDestroy

解説

CMultiPaneFrameWnd::ReplacePane

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

パラメーター

[in] pBarOrg
[in] pBarReplaceWith

解説

CMultiPaneFrameWnd::SaveState

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

パラメーター

[in] lpszProfileName
[in] Uiid

戻り値

解説

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

パラメーター

[in] Ar

解説

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

パラメーター

[入力] pDockManager

解説

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

パラメーター

[in] Hwnd

解説

CMultiPaneFrameWnd::SetPreDockState

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

パラメーター

[in] preDockState
[in] pBarToDock
[in] dockMethod

戻り値

解説

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

パラメーター

[入力] pBar

解説

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

パラメーター

[入力] pDockingBar
[入力] pTabbedBar

解説

関連項目

階層図
クラス
CPaneFrameWnd クラス