Classe CMultiPaneFrameWnd
La CMultiPaneFrameWnd
classe estende la classe CPaneFrameWnd. Può supportare più riquadri. Anziché un singolo handle incorporato in una barra di controllo, CMultiPaneFrameWnd
contiene un oggetto Classe CPaneContainerManager che consente all'utente di ancorare uno CMultiPaneFrameWnd
a un altro e di creare dinamicamente più finestre a schede mobili.
Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.
Sintassi
class CMultiPaneFrameWnd : public CPaneFrameWnd
Membri
Metodi pubblici
Osservazioni:
La maggior parte dei metodi di questa classe esegue l'override dei metodi nella classe CPaneFrameWnd Class .
Se un riquadro usa lo stile AFX_CBRS_AUTO_ROLLUP e l'utente ancora il riquadro a una finestra cornice multiquadri, l'utente può eseguire il rollup della finestra indipendentemente dalle impostazioni di stile degli altri riquadri ancorati.
Il framework crea automaticamente un CMultiPaneFrameWnd
oggetto quando l'utente galleggia un riquadro che usa lo stile CBRS_FLOAT_MULTI.
Per informazioni sulla derivazione di una classe dalla CPaneFrameWnd
classe e sulla relativa creazione dinamica, vedere CPaneFrameWnd.
Esempio
Nell'esempio seguente viene illustrato come recuperare un puntatore a un CMultiPaneFrameWnd
oggetto . Questo frammento di codice fa parte dell'esempio Imposta dimensioni riquadro.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Gerarchia di ereditarietà
Requisiti
Intestazione: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
Parametri
[in] pWnd
Osservazioni:
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
Parametri
[in] pBar
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
Osservazioni:
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Osservazioni:
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parametri
[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
Osservazioni:
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parametri
[in] pDockingBar
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Osservazioni:
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
Osservazioni:
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
Osservazioni:
CMultiPaneFrameWnd::D ockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
Parametri
[in] pDockedFrame
[in] dockMethod
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::D ockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
Parametri
[in] pDockedBar
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
Parametri
[in] pBar
Osservazioni:
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::GetPaneContainerManager
Restituisce un riferimento all'oggetto di gestione contenitori interno.
CPaneContainerManager& GetPaneContainerManager();
Valore restituito
Riferimento all'oggetto di gestione contenitori interno.
Osservazioni:
Questo metodo può essere usato per accedere all'oggetto classe CPaneContainerManager interno.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
Parametri
[in] pControlBar
[in] pTarget
[in] bAfter
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametri
[in] lpszProfileName
[in] uiID
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
Osservazioni:
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
Osservazioni:
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
Osservazioni:
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
Osservazioni:
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametri
[in] pBar
[in] bShow
Osservazioni:
CMultiPaneFrameWnd::P aneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parametri
[in] punto
[in] nSensitivity
[in] bCheckVisibility
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
Osservazioni:
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
Parametri
[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy
Osservazioni:
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parametri
[in] pBarOrg
[in] pBarReplaceWith
Osservazioni:
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametri
[in] lpszProfileName
[in] uiID
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
Parametri
[in] ar
Osservazioni:
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
Parametri
[in] pDockManager
Osservazioni:
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
Parametri
[in] hwnd
Osservazioni:
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parametri
[in] preDockState
[in] pBarToDock
[in] dockMethod
Valore restituito
Osservazioni:
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parametri
[in] pBar
Osservazioni:
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parametri
[in] pDockingBar
[in] pTabbedBar