CMultiPaneFrameWnd (clase)
La clase CMultiPaneFrameWnd
extiende CPaneFrameWnd (clase). Puede admitir varios paneles. En lugar de un único identificador incrustado para una barra de controles, CMultiPaneFrameWnd
contiene un objeto CPaneContainerManager (clase) que permite al usuario acoplar un CMultiPaneFrameWnd
a otro y crear dinámicamente varias ventanas flotantes con pestañas.
Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.
Sintaxis
class CMultiPaneFrameWnd : public CPaneFrameWnd
Miembros
Métodos públicos
Comentarios
La mayoría de los métodos de esta clase invalidan los métodos de la clase CPaneFrameWnd .
Si un panel usa el estilo AFX_CBRS_AUTO_ROLLUP y el usuario acopla ese panel a una ventana de marco de varios paneles, el usuario puede acumular la ventana independientemente de la configuración de estilo de los otros paneles acoplados.
El marco crea automáticamente un objeto CMultiPaneFrameWnd
cuando el usuario flota un panel que usa el estilo CBRS_FLOAT_MULTI.
Para obtener información sobre cómo derivar una clase de la clase CPaneFrameWnd
y crearla dinámicamente, vea CPaneFrameWnd.
Ejemplo
El siguiente ejemplo demuestra cómo recuperar un puntero a un objeto CMultiPaneFrameWnd
. Este fragmento de código forma parte del ejemplo de Establecer tamaño de panel.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Jerarquía de herencia
Requisitos
Encabezado: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
Parámetros
[in] pWnd
Comentarios
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
Parámetros
[in] pBar
Valor devuelto
Comentarios
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
Comentarios
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Comentarios
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parámetros
[in] pWndTodock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
Comentarios
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Valor devuelto
Comentarios
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parámetros
[in] pDockingBar
Valor devuelto
Comentarios
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Comentarios
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
Comentarios
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
Comentarios
CMultiPaneFrameWnd::DockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
Parámetros
[in] pDockedFrame
[in] dockMethod
Valor devuelto
Comentarios
CMultiPaneFrameWnd::DockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
Parámetros
[in] pDockedBar
Valor devuelto
Comentarios
CMultiPaneFrameWnd::DockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
Parámetros
[in] pBar
Comentarios
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Valor devuelto
Comentarios
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Valor devuelto
Comentarios
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Valor devuelto
Comentarios
CMultiPaneFrameWnd::GetPaneContainerManager
Devuelve una referencia al objeto interno del administrador de contenedores.
CPaneContainerManager& GetPaneContainerManager();
Valor devuelto
Una referencia al objeto interno del administrador de contenedores.
Comentarios
Este método se puede usar para tener acceso al objeto de clase CPaneContainerManager interno.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Valor devuelto
Comentarios
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Valor devuelto
Comentarios
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
Parámetros
[in] pControlBar
[in] pTarget
[in] bAfter
Valor devuelto
Comentarios
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parámetros
[in] lpszProfileName
[in] uiID
Valor devuelto
Comentarios
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
Comentarios
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
Comentarios
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
Comentarios
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
Comentarios
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parámetros
[in] pBar
[in] bShow
Comentarios
CMultiPaneFrameWnd::PaneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parámetros
[in] point
[in] nSensitivity
[in] bCheckVisibility
Valor devuelto
Comentarios
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
Comentarios
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
Parámetros
[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy
Comentarios
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parámetros
[in] pBarOrg
[in] pBarReplaceWith
Comentarios
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parámetros
[in] lpszProfileName
[in] uiID
Valor devuelto
Comentarios
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
Parámetros
[in] ar
Comentarios
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
Parámetros
[in] pDockManager
Comentarios
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
Parámetros
[in] hwnd
Comentarios
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parámetros
[in] preDockState
[in] pBarToDock
[in] dockMethod
Valor devuelto
Comentarios
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parámetros
[in] pBar
Comentarios
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parámetros
[in] pDockingBar
[in] pTabbedBar