次の方法で共有


CMultiPaneFrameWnd クラス

CMultiPaneFrameWnd クラスは、CPaneFrameWnd クラスを拡張します。 複数のペインをサポートします。 コントロール バーへの 1 つの埋め込みハンドルの代わりに、 CMultiPaneFrameWnd には CPaneContainerManager Class オブジェクトが含まれています。これにより、ユーザーは 1 つの 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

要件

Header: 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);

パラメーター

[入力] pWndToDock
[入力] ptMouse
[入力] rectResult
[入力] bDrawTab
[入力] 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);

パラメーター

[入力] pDockedFrame
[入力] dockMethod

戻り値

解説

CMultiPaneFrameWnd::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

パラメーター

[入力] 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);

パラメーター

[入力] lpszProfileName
[入力] 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
[入力] bNoDelayedDestroy

解説

CMultiPaneFrameWnd::ReplacePane

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

パラメーター

[入力] pBarOrg
[入力] pBarReplaceWith

解説

CMultiPaneFrameWnd::SaveState

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

パラメーター

[入力] lpszProfileName
[入力] uiID

戻り値

解説

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

パラメーター

[in] ar

解説

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

パラメーター

[入力] pDockManager

解説

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

パラメーター

[入力] hwnd

解説

CMultiPaneFrameWnd::SetPreDockState

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

パラメーター

[入力] preDockState
[入力] pBarToDock
[入力] dockMethod

戻り値

解説

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

パラメーター

[入力] pBar

解説

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

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

パラメーター

[入力] pDockingBar
[入力] pTabbedBar

解説

関連項目

階層図
クラス
CPaneFrameWnd クラス