CPaneContainerManager クラス
CPaneContainerManager
クラスは、現在のドッキング レイアウトのストレージと表示を管理します。
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
構文
class CPaneContainerManager : public CObject
メンバー
パブリック メソッド
解説
フレームワークは、 CPaneContainerManager
オブジェクトのインスタンスを自動的に作成し、 CPaneDivider クラス オブジェクトまたは CMultiPaneFrameWnd クラス オブジェクトに埋め込みます。
CPaneContainerManager
クラスは、CPaneContainer オブジェクトから構築されたバイナリ ツリーのルートへのポインターを格納します。
例
次の例では、 CPaneContainerManager
オブジェクトへの参照を取得する方法を示します。 このコード スニペットは、Set Pane Size サンプルの一部です。
// CMultiPaneFrameWnd* pParentMiniFrame
CPaneContainerManager &manager = pParentMiniFrame->GetPaneContainerManager();
継承階層
要件
Header: afxpanecontainermanager.h
CPaneContainerManager::AddPane
virtual void AddPane(CDockablePane* pControlBarToAdd);
パラメーター
[入力] pControlBarToAdd
解説
CPaneContainerManager::AddPaneContainerManager
virtual BOOL AddPaneContainerManager(
CPaneContainerManager& srcManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainerManager(
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
CPaneContainerManager& srcManager,
BOOL bCopy);
パラメーター
[入力] srcManager
[入力] bOuterEdge
[入力] pTargetControlBar
[入力] dwAlignment
[入力] bCopy
戻り値
解説
CPaneContainerManager::AddPaneContainerManagerToDockablePane
virtual BOOL AddPaneContainerManagerToDockablePane(
CDockablePane* pTargetControlBar,
CPaneContainerManager& srcManager);
パラメーター
[入力] pTargetControlBar
[入力] srcManager
戻り値
解説
CPaneContainerManager::AddPanesToList
void AddPanesToList(
CObList* plstControlBars,
CObList* plstSliders);
パラメーター
[入力] plstControlBars
[入力] plstSliders
解説
CPaneContainerManager::AddPaneToList
void AddPaneToList(CDockablePane* pControlBarToAdd);
パラメーター
[入力] pControlBarToAdd
解説
CPaneContainerManager::AddPaneToRecentPaneContainer
virtual CDockablePane* AddPaneToRecentPaneContainer(
CDockablePane* pBarToAdd,
CPaneContainer* pRecentContainer);
パラメーター
[入力] pBarToAdd
[入力] pRecentContainer
戻り値
解説
CPaneContainerManager::CalcRects
void CalcRects(
CRect& rectOriginal,
CRect& rectInserted,
CRect& rectSlider,
DWORD& dwSliderStyle,
DWORD dwAlignment,
CSize sizeMinOriginal,
CSize sizeMinInserted);
パラメーター
[入力] rectOriginal
[入力] rectInserted
[入力] rectSlider
[入力] dwSliderStyle
[入力] dwAlignment
[入力] sizeMinOriginal
[入力] sizeMinInserted
解説
CPaneContainerManager::CanBeAttached
virtual BOOL CanBeAttached() const;
戻り値
解説
CPaneContainerManager::CheckAndRemoveNonValidPane
BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);
パラメーター
[入力] pWnd
戻り値
解説
CPaneContainerManager::CheckForMiniFrameAndCaption
virtual BOOL CheckForMiniFrameAndCaption(
CPoint point,
CDockablePane** ppTargetControlBar);
パラメーター
[入力] point
[入力] ppTargetControlBar
戻り値
解説
CPaneContainerManager::Create
virtual BOOL Create(
CWnd* pParentWnd,
CPaneDivider* pDefaultSlider,
CRuntimeClass* pContainerRTC = NULL);
パラメーター
[入力] pParentWnd
[入力] pDefaultSlider
[入力] pContainerRTC
戻り値
解説
CPaneContainerManager::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
戻り値
解説
CPaneContainerManager::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
戻り値
解説
CPaneContainerManager::EnableGrippers
virtual void EnableGrippers(BOOL bEnable);
パラメーター
[入力] bEnable
解説
CPaneContainerManager::FindPaneContainer
virtual CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
パラメーター
[入力] pBar
[in] bLeftBar
戻り値
解説
CPaneContainerManager::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
パラメーター
[入力] nID
戻り値
解説
CPaneContainerManager::GetAvailableSpace
virtual void GetAvailableSpace(CRect& rect) const;
パラメーター
[in] rect
解説
CPaneContainerManager::GetDefaultPaneDivider
CPaneDivider* GetDefaultPaneDivider() const;
戻り値
解説
CPaneContainerManager::GetDockSiteFrameWnd
virtual CWnd* GetDockSiteFrameWnd();
戻り値
解説
CPaneContainerManager::GetFirstPane
virtual CBasePane* GetFirstPane() const;
戻り値
解説
CPaneContainerManager::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
戻り値
解説
CPaneContainerManager::GetMinMaxOffset
virtual void GetMinMaxOffset(
CPaneDivider* pSlider,
int& nMinOffset,
int& nMaxOffset,
int& nStep);
パラメーター
[in] pSlider
[入力] nMinOffset
[入力] nMaxOffset
[入力] nStep
解説
CPaneContainerManager::GetMinSize
virtual void GetMinSize(CSize& size);
パラメーター
[in] size
解説
CPaneContainerManager::GetNodeCount
int GetNodeCount() const;
戻り値
解説
CPaneContainerManager::GetPaneContainerRTC
CRuntimeClass* GetPaneContainerRTC() const;
戻り値
解説
CPaneContainerManager::GetPaneCount
int GetPaneCount() const;
戻り値
解説
CPaneContainerManager::GetTotalRefCount
int GetTotalRefCount() const;
戻り値
解説
CPaneContainerManager::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
戻り値
解説
CPaneContainerManager::GetWindowRect
virtual void GetWindowRect(CRect& rect) const;
パラメーター
[in] rect
解説
CPaneContainerManager::HideAll
virtual void HideAll();
解説
CPaneContainerManager::InsertPane
virtual BOOL InsertPane(
CDockablePane* pControlBarToInsert,
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL,
AFX_DOCK_METHOD dockMethod = DM_UNKNOWN);
パラメーター
[入力] pControlBarToInsert
[入力] pTargetControlBar
[入力] dwAlignment
[入力] lpRect
[入力] dockMethod
戻り値
解説
CPaneContainerManager::IsAutoHideMode
BOOL IsAutoHideMode() const;
戻り値
解説
CPaneContainerManager::IsEmpty
BOOL IsEmpty() const;
戻り値
解説
CPaneContainerManager::IsRootPaneContainerVisible
virtual BOOL IsRootPaneContainerVisible() const;
戻り値
解説
CPaneContainerManager::NotifyPaneDivider
void NotifyPaneDivider();
解説
CPaneContainerManager::OnPaneDividerMove
virtual int OnPaneDividerMove(
CPaneDivider* pSlider,
UINT uFlags,
int nOffset,
HDWP& hdwp);
パラメーター
[in] pSlider
[入力] uFlags
[in] nOffset
[入力] hdwp
戻り値
解説
CPaneContainerManager::OnShowPane
virtual BOOL OnShowPane(
CDockablePane* pBar,
BOOL bShow);
パラメーター
[入力] pBar
[入力] bShow
戻り値
解説
CPaneContainerManager::P aneFromPoint
virtual CDockablePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bExactBar,
BOOL& bIsTabArea,
BOOL& bCaption);
パラメーター
[入力] point
[入力] nSensitivity
[入力] bExactBar
[入力] bIsTabArea
[入力] bCaption
戻り値
解説
CPaneContainerManager::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
解説
CPaneContainerManager::RemoveAllPanesAndPaneDividers
void RemoveAllPanesAndPaneDividers();
解説
CPaneContainerManager::RemoveNonValidPanes
void RemoveNonValidPanes();
解説
CPaneContainerManager::RemovePaneDivider
virtual void RemovePaneDivider(CPaneDivider* pSlider);
パラメーター
[in] pSlider
解説
CPaneContainerManager::RemovePaneFromPaneContainer
virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);
パラメーター
[入力] pControlBar
戻り値
解説
CPaneContainerManager::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarOld,
CDockablePane* pBarNew);
パラメーター
[入力] pBarOld
[入力] pBarNew
戻り値
解説
CPaneContainerManager::ResizePaneContainers
virtual void ResizePaneContainers(
UINT nSide,
BOOL bExpand,
int nOffset,
HDWP& hdwp);
virtual void ResizePaneContainers(
CRect rect,
HDWP& hdwp);
パラメーター
[入力] nSide
[入力] bExpand
[in] nOffset
[入力] hdwp
[in] rect
解説
CPaneContainerManager::Serialize
void Serialize(CArchive& ar);
パラメーター
[in] ar
解説
CPaneContainerManager::SetDefaultPaneDividerForPanes
void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);
パラメーター
[in] pSlider
解説
CPaneContainerManager::SetPaneContainerRTC
void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);
パラメーター
[入力] pContainerRTC
解説
CPaneContainerManager::SetResizeMode
virtual void SetResizeMode(BOOL bResize);
パラメーター
[入力] bResize
解説
CPaneContainerManager::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);
パラメーター
[入力] pBar