Klasa CMultiPaneFrameWnd
Klasa CMultiPaneFrameWnd
rozszerza klasę CPaneFrameWnd. Może obsługiwać wiele okienek. Zamiast pojedynczego osadzonego uchwytu na pasku sterowania, zawiera obiekt klasy CPaneContainerManager, CMultiPaneFrameWnd
który umożliwia użytkownikowi zadokowanie jednego CMultiPaneFrameWnd
do drugiego i dynamiczne tworzenie wielu przestawnych okien z kartami.
Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.
Składnia
class CMultiPaneFrameWnd : public CPaneFrameWnd
Elementy członkowskie
Metody publiczne
Uwagi
Większość metod w tej klasie zastępuje metody w klasie CPaneFrameWnd .
Jeśli okienko używa stylu AFX_CBRS_AUTO_ROLLUP, a użytkownik zadokuje to okienko do okna ramowego z wieloma okienkami, użytkownik może rzutować okno niezależnie od ustawień stylu innych zadokowanych okienek.
Platforma automatycznie tworzy CMultiPaneFrameWnd
obiekt, gdy użytkownik unosi okienko używające stylu CBRS_FLOAT_MULTI.
Aby uzyskać informacje na temat wyprowadzania klasy z CPaneFrameWnd
klasy i jej dynamicznego tworzenia, zobacz CPaneFrameWnd.
Przykład
W poniższym przykładzie pokazano, jak pobrać wskaźnik do CMultiPaneFrameWnd
obiektu. Ten fragment kodu jest częścią przykładu Ustawianie rozmiaru okienka.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
Parametry
[in] pWnd
Uwagi
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
Parametry
[in] Pasek p
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
Uwagi
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Uwagi
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parametry
[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
Uwagi
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parametry
[in] pDockingBar
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Uwagi
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
Uwagi
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
Uwagi
CMultiPaneFrameWnd::D ockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
Parametry
[in] PDockedFrame
[in] dockMethod
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::D ockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
Parametry
[in] Pasek pDocked
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
Parametry
[in] Pasek p
Uwagi
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::GetPaneContainerManager
Zwraca odwołanie do wewnętrznego obiektu menedżera kontenerów.
CPaneContainerManager& GetPaneContainerManager();
Wartość zwracana
Odwołanie do wewnętrznego obiektu menedżera kontenerów.
Uwagi
Ta metoda może służyć do uzyskiwania dostępu do wewnętrznego obiektu klasy CPaneContainerManager.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
Parametry
[in] pControlBar
[in] pTarget
[in] bAfter
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametry
[in] lpszProfileName
[in] identyfikator uiID
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
Uwagi
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
Uwagi
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
Uwagi
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
Uwagi
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametry
[in] Pasek p
[in] bShow
Uwagi
CMultiPaneFrameWnd::P aneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parametry
[in] punkt
[in] nSensitivity
[in] bCheckVisibility
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
Uwagi
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
Parametry
[in] Pasek p
[in] bDestroy
[in] bNoDelayedDestroy
Uwagi
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parametry
[in] pBarOrg
[in] pBarReplaceWith
Uwagi
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametry
[in] lpszProfileName
[in] identyfikator uiID
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
Parametry
[in] Ar
Uwagi
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
Parametry
[in] pDockManager
Uwagi
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
Parametry
[in] hwnd
Uwagi
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parametry
[in] preDockState
[in] pBarToDock
[in] dockMethod
Wartość zwracana
Uwagi
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parametry
[in] Pasek p
Uwagi
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parametry
[in] pDockingBar
[in] Pasek pTabbed