CPaneContainerManager – třída
Třída CPaneContainerManager
spravuje úložiště a zobrazení aktuálního rozložení ukotvení.
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CPaneContainerManager : public CObject
Členové
Veřejné metody
Poznámky
Architektura automaticky vytvoří instance CPaneContainerManager
objektů a vloží je buď do CPaneDivider Class objekty nebo do objektů CMultiPaneFrameWnd Třídy .
Třída CPaneContainerManager
ukládá ukazatel na kořen binárního stromu, který je sestaven z CPaneContainer objektů.
Příklad
Následující příklad ukazuje, jak získat odkaz na CPaneContainerManager
objekt. Tento fragment kódu je součástí ukázky Nastavení velikosti podokna.
// CMultiPaneFrameWnd* pParentMiniFrame
CPaneContainerManager &manager = pParentMiniFrame->GetPaneContainerManager();
Hierarchie dědičnosti
Požadavky
Hlavička: afxpanecontainermanager.h
CPaneContainerManager::AddPane
virtual void AddPane(CDockablePane* pControlBarToAdd);
Parametry
[v] pControlBarToAdd
Poznámky
CPaneContainerManager::AddPaneContainerManager
virtual BOOL AddPaneContainerManager(
CPaneContainerManager& srcManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainerManager(
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
CPaneContainerManager& srcManager,
BOOL bCopy);
Parametry
[v] srcManager
[v] bOuterEdge
[v] pTargetControlBar
[v] dwAlignment
[v] bCopy
Návratová hodnota
Poznámky
CPaneContainerManager::AddPaneContainerManagerToDockablePane
virtual BOOL AddPaneContainerManagerToDockablePane(
CDockablePane* pTargetControlBar,
CPaneContainerManager& srcManager);
Parametry
[v] pTargetControlBar
[v] srcManager
Návratová hodnota
Poznámky
CPaneContainerManager::AddPanesToList
void AddPanesToList(
CObList* plstControlBars,
CObList* plstSliders);
Parametry
[v] plstControlBars
[v] plstSliders
Poznámky
CPaneContainerManager::AddPaneToList
void AddPaneToList(CDockablePane* pControlBarToAdd);
Parametry
[v] pControlBarToAdd
Poznámky
CPaneContainerManager::AddPaneToRecentPaneContainer
virtual CDockablePane* AddPaneToRecentPaneContainer(
CDockablePane* pBarToAdd,
CPaneContainer* pRecentContainer);
Parametry
[v] pBarToAdd
[v] pRecentContainer
Návratová hodnota
Poznámky
CPaneContainerManager::CalcRects
void CalcRects(
CRect& rectOriginal,
CRect& rectInserted,
CRect& rectSlider,
DWORD& dwSliderStyle,
DWORD dwAlignment,
CSize sizeMinOriginal,
CSize sizeMinInserted);
Parametry
[v] rectOriginal
[v] rectInserted
[v] rectSlider
[v] dwSliderStyle
[v] dwAlignment
[v] sizeMinOriginal
[v] sizeMinInserted
Poznámky
CPaneContainerManager::CanBeAttached
virtual BOOL CanBeAttached() const;
Návratová hodnota
Poznámky
CPaneContainerManager::CheckAndRemoveNonValidPane
BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);
Parametry
[v] pWnd
Návratová hodnota
Poznámky
CPaneContainerManager::CheckForMiniFrameAndCaption
virtual BOOL CheckForMiniFrameAndCaption(
CPoint point,
CDockablePane** ppTargetControlBar);
Parametry
[v] bod
[v] ppTargetControlBar
Návratová hodnota
Poznámky
CPaneContainerManager::Create
virtual BOOL Create(
CWnd* pParentWnd,
CPaneDivider* pDefaultSlider,
CRuntimeClass* pContainerRTC = NULL);
Parametry
[v] pParentWnd
[v] pDefaultSlider
[v] pContainerRTC
Návratová hodnota
Poznámky
CPaneContainerManager::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Návratová hodnota
Poznámky
CPaneContainerManager::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Návratová hodnota
Poznámky
CPaneContainerManager::EnableGrippers
virtual void EnableGrippers(BOOL bEnable);
Parametry
[v] bEnable
Poznámky
CPaneContainerManager::FindPaneContainer
virtual CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parametry
[v] pBar
[v] bLeftBar
Návratová hodnota
Poznámky
CPaneContainerManager::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parametry
[v] Nid
Návratová hodnota
Poznámky
CPaneContainerManager::GetAvailableSpace
virtual void GetAvailableSpace(CRect& rect) const;
Parametry
[v] Rect
Poznámky
CPaneContainerManager::GetDefaultPaneDivider
CPaneDivider* GetDefaultPaneDivider() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetDockSiteFrameWnd
virtual CWnd* GetDockSiteFrameWnd();
Návratová hodnota
Poznámky
CPaneContainerManager::GetFirstPane
virtual CBasePane* GetFirstPane() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetMinMaxOffset
virtual void GetMinMaxOffset(
CPaneDivider* pSlider,
int& nMinOffset,
int& nMaxOffset,
int& nStep);
Parametry
[v] pSlider
[v] nMinOffset
[v] nMaxOffset
[v] nStep
Poznámky
CPaneContainerManager::GetMinSize
virtual void GetMinSize(CSize& size);
Parametry
[v] velikost
Poznámky
CPaneContainerManager::GetNodeCount
int GetNodeCount() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetPaneContainerRTC
CRuntimeClass* GetPaneContainerRTC() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetPaneCount
int GetPaneCount() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetTotalRefCount
int GetTotalRefCount() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Návratová hodnota
Poznámky
CPaneContainerManager::GetWindowRect
virtual void GetWindowRect(CRect& rect) const;
Parametry
[v] Rect
Poznámky
CPaneContainerManager::HideAll
virtual void HideAll();
Poznámky
CPaneContainerManager::InsertPane
virtual BOOL InsertPane(
CDockablePane* pControlBarToInsert,
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL,
AFX_DOCK_METHOD dockMethod = DM_UNKNOWN);
Parametry
[v] pControlBarToInsert
[v] pTargetControlBar
[v] dwAlignment
[v] lpRect
[v] dockMethod
Návratová hodnota
Poznámky
CPaneContainerManager::IsAutoHideMode
BOOL IsAutoHideMode() const;
Návratová hodnota
Poznámky
CPaneContainerManager::IsEmpty
BOOL IsEmpty() const;
Návratová hodnota
Poznámky
CPaneContainerManager::IsRootPaneContainerVisible
virtual BOOL IsRootPaneContainerVisible() const;
Návratová hodnota
Poznámky
CPaneContainerManager::NotifyPaneDivider
void NotifyPaneDivider();
Poznámky
CPaneContainerManager::OnPaneDividerMove
virtual int OnPaneDividerMove(
CPaneDivider* pSlider,
UINT uFlags,
int nOffset,
HDWP& hdwp);
Parametry
[v] pSlider
[v] uFlags
[v] nOffset
[v] hdwp
Návratová hodnota
Poznámky
CPaneContainerManager::OnShowPane
virtual BOOL OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametry
[v] pBar
[v] BShow
Návratová hodnota
Poznámky
CPaneContainerManager::P aneFromPoint
virtual CDockablePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bExactBar,
BOOL& bIsTabArea,
BOOL& bCaption);
Parametry
[v] bod
[v] NSensitivity
[v] bExactBar
[v] bIsTabArea
[v] bCaption
Návratová hodnota
Poznámky
CPaneContainerManager::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Poznámky
CPaneContainerManager::RemoveAllPanesAndPaneDividers
void RemoveAllPanesAndPaneDividers();
Poznámky
CPaneContainerManager::RemoveNonValidPanes
void RemoveNonValidPanes();
Poznámky
CPaneContainerManager::RemovePaneDivider
virtual void RemovePaneDivider(CPaneDivider* pSlider);
Parametry
[v] pSlider
Poznámky
CPaneContainerManager::RemovePaneFromPaneContainer
virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);
Parametry
[v] pControlBar
Návratová hodnota
Poznámky
CPaneContainerManager::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarOld,
CDockablePane* pBarNew);
Parametry
[v] pBarOld
[v] pBarNew
Návratová hodnota
Poznámky
CPaneContainerManager::ResizePaneContainers
virtual void ResizePaneContainers(
UINT nSide,
BOOL bExpand,
int nOffset,
HDWP& hdwp);
virtual void ResizePaneContainers(
CRect rect,
HDWP& hdwp);
Parametry
[v] nSide
[v] bExpand
[v] nOffset
[v] hdwp
[v] Rect
Poznámky
CPaneContainerManager::Serialize
void Serialize(CArchive& ar);
Parametry
[v] ar
Poznámky
CPaneContainerManager::SetDefaultPaneDividerForPanes
void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);
Parametry
[v] pSlider
Poznámky
CPaneContainerManager::SetPaneContainerRTC
void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);
Parametry
[v] pContainerRTC
Poznámky
CPaneContainerManager::SetResizeMode
virtual void SetResizeMode(BOOL bResize);
Parametry
[v] bResize
Poznámky
CPaneContainerManager::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parametry
[v] pBar
Poznámky
Viz také
Graf hierarchie
Třídy
CObject – třída
CPaneContainer – třída
CPaneDivider – třída