Condividi tramite


Classe CPaneContainer

La CPaneContainer classe è un componente di base del modello di ancoraggio implementato da MFC. Un oggetto di questa classe archivia i puntatori a due riquadri di ancoraggio o a due istanze di CPaneContainer. Archivia anche un puntatore al divisore che separa i riquadri (o i contenitori). Annidando i contenitori all'interno di altri contenitori, il framework può compilare un albero binario che rappresenta layout di ancoraggio complessi. La radice dell'albero binario viene archiviata in un oggetto CPaneContainerManager .

Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.

Sintassi

class CPaneContainer : public CObject

Membri

Costruttori pubblici

Nome Descrizione
CPaneContainer::CPaneContainer Costruttore predefinito.

Metodi pubblici

Nome Descrizione
CPaneContainer::AddPane
CPaneContainer::AddRef
CPaneContainer::AddSubPaneContainer
CPaneContainer::CalcAvailablePaneSpace
CPaneContainer::CalcAvailableSpace
CPaneContainer::CalculateRecentSize
CPaneContainer::CheckPaneDividerVisibility
CPaneContainer::Copy
CPaneContainer::D eletePane
CPaneContainer::FindSubPaneContainer
CPaneContainer::FindTabbedPane
CPaneContainer::GetAssociatedSiblingPaneIDs
CPaneContainer::GetLeftPane
CPaneContainer::GetLeftPaneContainer
CPaneContainer::GetMinSize
CPaneContainer::GetMinSizeLeft
CPaneContainer::GetMinSizeRight
CPaneContainer::GetNodeCount
CPaneContainer::GetPaneDivider
CPaneContainer::GetParentPaneContainer
CPaneContainer::GetRecentPaneDividerRect
CPaneContainer::GetRecentPaneDividerStyle
CPaneContainer::GetRecentPercent
CPaneContainer::GetRefCount
CPaneContainer::GetResizeStep
CPaneContainer::GetRightPane
CPaneContainer::GetRightPaneContainer
CPaneContainer::GetTotalReferenceCount
CPaneContainer::GetWindowRect
CPaneContainer::IsDisposed
CPaneContainer::IsEmpty
CPaneContainer::IsLeftPane
CPaneContainer::IsLeftPaneContainer
CPaneContainer::IsLeftPartEmpty
CPaneContainer::IsRightPartEmpty
CPaneContainer::IsVisible
CPaneContainer::Move
CPaneContainer::OnDeleteHidePane
CPaneContainer::OnMoveInternalPaneDivider
CPaneContainer::OnShowPane
CPaneContainer::Release
CPaneContainer::ReleaseEmptyPaneContainer
CPaneContainer::RemoveNonValidPanes
CPaneContainer::RemovePane
CPaneContainer::Resize
CPaneContainer::ResizePane
CPaneContainer::ResizePartOfPaneContainer
CPaneContainer::Serialize Legge o scrive l'oggetto corrente da o in un archivio. Esegue l'override di CObject::Serialize.
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

Osservazioni:

CPaneContainer gli oggetti vengono creati automaticamente dal framework.

Esempio

Nell'esempio seguente viene illustrato come costruire un'istanza della CPaneContainer classe . Questo frammento di codice fa parte dell'esempio Imposta dimensioni riquadro.

CPaneDialog m_wndDlgBar;
CPaneDivider *pDefaultPaneDivider = m_wndDlgBar.GetDefaultPaneDivider();
if (pDefaultPaneDivider == NULL)
{
   AfxMessageBox(_T ("The DialogBar is not docked."));
   return;
}

BOOL bLeftBar = FALSE;
CPaneContainer *pContainer = pDefaultPaneDivider->FindPaneContainer(&m_wndDlgBar, bLeftBar);

Gerarchia di ereditarietà

CObject

CPaneContainer

Requisiti

Intestazione: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

Parametri

[in] pBar

Valore restituito

Osservazioni:

CPaneContainer::AddRef

void AddRef();

Osservazioni:

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

Parametri

[in] pContainer
[in] bRightNodeNew

Valore restituito

Osservazioni:

CPaneContainer::CalcAvailablePaneSpace

virtual int CalcAvailablePaneSpace(
    int nRequiredOffset,
    CPane* pBar,
    CPaneContainer* pContainer,
    BOOL bLeftBar);

Parametri

[in] nRequiredOffset
[in] pBar
[in] pContainer
[in] bLeftBar

Valore restituito

Osservazioni:

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

Parametri

[in] sizeStretch
[in] bLeftBar

Valore restituito

Osservazioni:

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

Osservazioni:

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

Osservazioni:

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

Parametri

[in] pParentContainer

Valore restituito

Osservazioni:

CPaneContainer::CPaneContainer

CPaneContainer(
    CPaneContainerManager* pManager = NULL,
    CDockablePane* pLeftBar = NULL,
    CDockablePane* pRightBar = NULL,
    CPaneDivider* pSlider = NULL);

Parametri

[in] pManager
[in] pLeftBar
[in] pRightBar
[in] pSlider

Osservazioni:

CPaneContainer::D eletePane

virtual void DeletePane(
    CDockablePane* pBar,
    BC_FIND_CRITERIA barType);

Parametri

[in] pBar
[in] barType

Osservazioni:

CPaneContainer::FindSubPaneContainer

CPaneContainer* FindSubPaneContainer(
    const CObject* pObject,
    BC_FIND_CRITERIA findCriteria);

Parametri

[in] pObject
[in] Findcriteria

Valore restituito

Osservazioni:

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parametri

[in] nID

Valore restituito

Osservazioni:

CPaneContainer::GetAssociatedSiblingPaneIDs

CList<UINT, UINT>* GetAssociatedSiblingPaneIDs(CDockablePane* pBar);

Parametri

[in] pBar

Valore restituito

Osservazioni:

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

Valore restituito

Osservazioni:

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

Valore restituito

Osservazioni:

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

Parametri

[in] Dimensione

Osservazioni:

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

Parametri

[in] Dimensione

Osservazioni:

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

Parametri

[in] Dimensione

Osservazioni:

CPaneContainer::GetNodeCount

int GetNodeCount() const;

Valore restituito

Osservazioni:

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

Valore restituito

Osservazioni:

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

Valore restituito

Osservazioni:

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

Valore restituito

Osservazioni:

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

Valore restituito

Osservazioni:

CPaneContainer::GetRecentPercent

int GetRecentPercent();

Valore restituito

Osservazioni:

CPaneContainer::GetRefCount

LONG GetRefCount();

Valore restituito

Osservazioni:

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

Valore restituito

Osservazioni:

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

Valore restituito

Osservazioni:

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

Valore restituito

Osservazioni:

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

Valore restituito

Osservazioni:

CPaneContainer::GetWindowRect

virtual void GetWindowRect(
    CRect& rect,
    BOOL bIgnoreVisibility = FALSE) const;

Parametri

[in] rect
[in] bIgnoreVisibility

Osservazioni:

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

Valore restituito

Osservazioni:

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

Valore restituito

Osservazioni:

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

Parametri

[in] pBar

Valore restituito

Osservazioni:

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

Valore restituito

Osservazioni:

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parametri

[in] bCheckVisibility

Valore restituito

Osservazioni:

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parametri

[in] bCheckVisibility

Valore restituito

Osservazioni:

CPaneContainer::IsVisible

BOOL IsVisible() const;

Valore restituito

Osservazioni:

CPaneContainer::Move

virtual void Move(CPoint ptNewLeftTop);

Parametri

[in] ptNewLeftTop

Osservazioni:

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

Parametri

[in] pBar
[in] bHide

Osservazioni:

CPaneContainer::OnMoveInternalPaneDivider

virtual int OnMoveInternalPaneDivider(
    int nOffset,
    HDWP& hdwp);

Parametri

[in] nOffset
[in] hdwp

Valore restituito

Osservazioni:

CPaneContainer::OnShowPane

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Parametri

[in] pBar
[in] Bshow

Osservazioni:

CPaneContainer::Release

DWORD Release();

Valore restituito

Osservazioni:

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

Osservazioni:

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

Osservazioni:

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parametri

[in] pBar

Osservazioni:

CPaneContainer::Resize

virtual void Resize(
    CRect rect,
    HDWP& hdwp,
    BOOL bRedraw = FALSE);

Parametri

[in] rect
[in] hdwp
[in] bRedraw

Osservazioni:

CPaneContainer::ResizePane

virtual void ResizePane(
    int nOffset,
    CPane* pBar,
    CPaneContainer* pContainer,
    BOOL bHorz,
    BOOL bLeftBar,
    HDWP& hdwp);

Parametri

[in] nOffset
[in] pBar
[in] pContainer
[in] bHorz
[in] bLeftBar
[in] hdwp

Osservazioni:

CPaneContainer::ResizePartOfPaneContainer

virtual void ResizePartOfPaneContainer(
    int nOffset,
    BOOL bLeftPart,
    HDWP& hdwp);

Parametri

[in] nOffset
[in] bLeftPart
[in] hdwp

Osservazioni:

CPaneContainer::Serialize

void Serialize(CArchive& ar);

Parametri

[in] ar

Osservazioni:

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

Parametri

[in] pBar
[in] bLeft

Osservazioni:

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

Parametri

[in] pContainer
[in] bLeft

Osservazioni:

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

Parametri

[in] pSlider

Osservazioni:

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

Parametri

[in] P

Osservazioni:

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

Parametri

[in] nRecentPercent

Osservazioni:

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

Parametri

[in] nID
[in] pBar

Valore restituito

Osservazioni:

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parametri

[in] pBar

Osservazioni:

CPaneContainer::StretchPaneContainer

virtual int StretchPaneContainer(
    int nOffset,
    BOOL bStretchHorz,
    BOOL bLeftBar,
    BOOL bMoveSlider,
    HDWP& hdwp);

Parametri

[in] nOffset
[in] bStretchHorz
[in] bLeftBar
[in] bMoveSlider
[in] hdwp

Valore restituito

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi
Classe CObject
Classe CPaneContainerManager