CMultiPaneFrameWnd クラス
CMultiPaneFrameWnd
クラスは、CPaneFrameWnd クラスを拡張します。 複数のペインをサポートします。 コントロール バーへの 1 つの埋め込みハンドルの代わりに、 CMultiPaneFrameWnd
には CPaneContainerManager Class オブジェクトが含まれています。これにより、ユーザーは 1 つの CMultiPaneFrameWnd
を別のにドッキングし、複数のタブ付きウィンドウを動的に作成できます。
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
構文
class CMultiPaneFrameWnd : public CPaneFrameWnd
メンバー
パブリック メソッド
解説
このクラスのほとんどのメソッドは、 CPaneFrameWnd クラス クラスのメソッドをオーバーライドします。
ウィンドウで AFX_CBRS_AUTO_ROLLUP スタイルを使用し、そのウィンドウを複数ウィンドウ 枠ウィンドウにドッキングする場合、ユーザーは、他のドッキング されたペインのスタイル設定に関係なくウィンドウをロールアップできます。
フレームワークは、ユーザーがCBRS_FLOAT_MULTI スタイルを使用するウィンドウを浮動させると、 CMultiPaneFrameWnd
オブジェクトを自動的に作成します。
CPaneFrameWnd
クラスからクラスを派生させ、動的に作成する方法については、「CPaneFrameWndを参照してください。
例
次の例では、 CMultiPaneFrameWnd
オブジェクトへのポインターを取得する方法を示します。 このコード スニペットは、Set Pane Size サンプルの一部です。
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
継承階層
要件
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