CMultiPaneFrameWnd – třída
Třída CMultiPaneFrameWnd
rozšiřuje CPaneFrameWnd Třída. Může podporovat více podoken. Místo jednoho vloženého úchytu na ovládací panel CMultiPaneFrameWnd
obsahuje objekt CPaneContainerManager Class , který umožňuje uživateli ukotvit jeden CMultiPaneFrameWnd
k druhému a dynamicky vytvořit více plovoucích oken s kartami.
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CMultiPaneFrameWnd : public CPaneFrameWnd
Členové
Veřejné metody
Poznámky
Většina metod v této třídě přepis metody v CPaneFrameWnd Třída .
Pokud podokno používá styl AFX_CBRS_AUTO_ROLLUP a uživatel toto podokno ukotví do okna s rámečkem s více podokny, může toto okno zobrazit bez ohledu na nastavení stylu ostatních ukotvených podoken.
Rozhraní automaticky vytvoří CMultiPaneFrameWnd
objekt, když uživatel zobrazí podokno, které používá styl CBRS_FLOAT_MULTI.
Informace o odvození třídy z CPaneFrameWnd
třídy a jeho dynamickém vytvoření naleznete v tématu CPaneFrameWnd.
Příklad
Následující příklad ukazuje, jak načíst ukazatel na CMultiPaneFrameWnd
objekt. Tento fragment kódu je součástí ukázky Nastavení velikosti podokna.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Hierarchie dědičnosti
Požadavky
Hlavička: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
Parametry
[v] pWnd
Poznámky
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
Parametry
[v] pBar
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
Poznámky
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Poznámky
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parametry
[v] pWndToDock
[v] ptMouse
[v] rectResult
[v] bDrawTab
[v] ppTargetBar
Poznámky
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parametry
[v] pDockingBar
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Poznámky
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
Poznámky
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
Poznámky
CMultiPaneFrameWnd::D ockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
Parametry
[v] pDockedFrame
[v] dockMethod
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::D ockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
Parametry
[v] pDockedBar
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
Parametry
[v] pBar
Poznámky
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::GetPaneContainerManager
Vrátí odkaz na interní objekt správce kontejneru.
CPaneContainerManager& GetPaneContainerManager();
Návratová hodnota
Odkaz na objekt interního správce kontejneru.
Poznámky
Tuto metodu lze použít pro přístup k interní CPaneContainerManager Class objektu.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
Parametry
[v] pControlBar
[v] pTarget
[v] bAfter
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametry
[v] lpszProfileName
[v] UIID
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
Poznámky
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
Poznámky
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
Poznámky
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
Poznámky
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametry
[v] pBar
[v] BShow
Poznámky
CMultiPaneFrameWnd::P aneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parametry
[v] bod
[v] NSensitivity
[v] bCheckVisibility
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
Poznámky
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
Parametry
[v] pBar
[v] bDestroy
[v] bNoDelayedDestroy
Poznámky
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parametry
[v] pBarOrg
[v] pBarReplaceWith
Poznámky
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametry
[v] lpszProfileName
[v] UIID
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
Parametry
[v] ar
Poznámky
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
Parametry
[v] pDockManager
Poznámky
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
Parametry
[v] hwnd
Poznámky
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parametry
[v] preDockState
[v] pBarToDock
[v] dockMethod
Návratová hodnota
Poznámky
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parametry
[v] pBar
Poznámky
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parametry
[v] pDockingBar
[v] pTabbedBar