Condividi tramite


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

Nome Descrizione
CMultiPaneFrameWnd::AddPane Aggiunge un riquadro. (sostituzioni )CPaneFrameWnd::AddPane.
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout Regola il layout della finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::AdjustLayout.
CMultiPaneFrameWnd::AdjustPaneFrames (sostituzioni )CPaneFrameWnd::AdjustPaneFrames.
CMultiPaneFrameWnd::CalcExpectedDockedRect Calcola il rettangolo previsto di una finestra ancorata. (sostituzioni )CPaneFrameWnd::CalcExpectedDockedRect.
CMultiPaneFrameWnd::CanBeAttached Determina se il riquadro corrente può ancorare a un altro riquadro o a un'altra finestra cornice. (sostituzioni )CPaneFrameWnd::CanBeAttached.
CMultiPaneFrameWnd::CanBeDockedToPane Determina se la finestra mini-frame può ancorare a un riquadro. (sostituzioni )CPaneFrameWnd::CanBeDockedToPane.
CMultiPaneFrameWnd::CheckGripperVisibility (sostituzioni )CPaneFrameWnd::CheckGripperVisibility.
CMultiPaneFrameWnd::CloseMiniFrame Esegue l'override di CPaneFrameWnd::CloseMiniFrame.
CMultiPaneFrameWnd::ConvertToTabbedDocument Converte un riquadro in un documento a schede. (sostituzioni )CPaneFrameWnd::ConvertToTabbedDocument.
CMultiPaneFrameWnd::D ockFrame
CMultiPaneFrameWnd::D ockPane Ancora il riquadro. (sostituzioni )CPaneFrameWnd::D ockPane.
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText Restituisce il testo del titolo. (sostituzioni )CPaneFrameWnd::GetCaptionText.
CMultiPaneFrameWnd::GetPaneContainerManager Restituisce un riferimento all'oggetto di gestione contenitori interno.
CMultiPaneFrameWnd::GetFirstVisiblePane Restituisce il primo riquadro visibile contenuto in una finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::GetFirstVisiblePane.
CMultiPaneFrameWnd::GetPane Restituisce un riquadro contenuto nella finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::GetPane.
CMultiPaneFrameWnd::GetPaneCount Restituisce il numero di riquadri contenuti in una finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::GetPaneCount.
CMultiPaneFrameWnd::GetVisiblePaneCount Restituisce il numero di riquadri visibili contenuti in una finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::GetVisiblePaneCount.
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState Carica lo stato del riquadro dal Registro di sistema. (sostituzioni )CPaneFrameWnd::LoadState.
CMultiPaneFrameWnd::OnDockToRecentPos Ancora la finestra con mini-cornice alla posizione più recente. (sostituzioni )CPaneFrameWnd::OnDockToRecentPos.
CMultiPaneFrameWnd::OnKillRollUpTimer Arresta il timer di rollup. (sostituzioni )CPaneFrameWnd::OnKillRollUpTimer.
CMultiPaneFrameWnd::OnPaneRecalcLayout Regola il layout di un riquadro all'interno di una finestra con mini frame. (sostituzioni )CPaneFrameWnd::OnPaneRecalcLayout.
CMultiPaneFrameWnd::OnSetRollUpTimer Imposta il timer di rollup. (sostituzioni )CPaneFrameWnd::OnSetRollUpTimer.
CMultiPaneFrameWnd::OnShowPane Chiamata eseguita dal framework quando un riquadro nella finestra con mini-cornice è nascosto o visualizzato. (sostituzioni )CPaneFrameWnd::OnShowPane.
CMultiPaneFrameWnd::P aneFromPoint Restituisce un riquadro contenente un punto fornito dall'utente all'interno di una finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::P aneFromPoint.
CMultiPaneFrameWnd::RemoveNonValidPanes Chiamata eseguita dal framework per rimuovere i riquadri non validi. (sostituzioni )CPaneFrameWnd::RemoveNonValidPanes.
CMultiPaneFrameWnd::RemovePane Rimuove un riquadro dalla finestra con mini-cornice. (sostituzioni )CPaneFrameWnd::RemovePane.
CMultiPaneFrameWnd::ReplacePane Sostituisce un riquadro con un altro. (sostituzioni )CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState Salva lo stato del riquadro nel Registro di sistema. (sostituzioni )CPaneFrameWnd::SaveState.
CMultiPaneFrameWnd::Serialize Esegue l'override di CPaneFrameWnd::Serialize.
CMultiPaneFrameWnd::SetDockState Imposta lo stato di ancoraggio. (sostituzioni )CPaneFrameWnd::SetDockState.
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState Imposta lo stato di pre-preparazione. (sostituzioni )CPaneFrameWnd::SetPreDockState.
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (sostituzioni )CPaneFrameWnd::StoreRecentDockSiteInfo.
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (sostituzioni )CPaneFrameWnd::StoreRecentTabRelatedInfo.

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à

CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

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

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi
Classe CPaneFrameWnd