Share via


CPaneContainer-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De CPaneContainer klasse is een basisonderdeel van het dockingmodel dat door MFC is geïmplementeerd. In een object van deze klasse worden aanwijzers opgeslagen in twee dockingvensters of op twee exemplaren van CPaneContainer. Er wordt ook een aanwijzer opgeslagen in de scheidingslijn die de deelvensters (of de containers) scheidt. Door containers in containers te nesten, kan het framework een binaire structuur bouwen die complexe dockingindelingen vertegenwoordigt. De hoofdmap van de binaire structuur wordt opgeslagen in een CPaneContainerManager-object .

Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.

Syntaxis

class CPaneContainer : public CObject

Leden

Openbare constructors

Naam Description
CPaneContainer::CPaneContainer Standaardconstructor.

Openbare methoden

Naam Description
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::Verplaatsen
CPaneContainer::OnDeleteHidePane
CPaneContainer::OnMoveInternalPaneDivider
CPaneContainer::OnShowPane
CPaneContainer::Release
CPaneContainer::ReleaseEmptyPaneContainer
CPaneContainer::RemoveNonValidPanes
CPaneContainer::RemovePane
CPaneContainer::Formaat wijzigen
CPaneContainer::ResizePane
CPaneContainer::ResizePartOfPaneContainer
CPaneContainer::Serialize Leest of schrijft dit object van of naar een archief. (Overschrijft CObject::Serialize.)
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

Opmerkingen

CPaneContainer objecten worden automatisch gemaakt door het framework.

Example

In het volgende voorbeeld ziet u hoe u een exemplaar van de CPaneContainer klasse maakt. Dit codefragment maakt deel uit van het voorbeeld Deelvenstergrootte instellen.

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);

Overnamehiërarchie

CObject

CPaneContainer

Requirements

Koptekst: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Retourwaarde

Opmerkingen

CPaneContainer::AddRef

void AddRef();

Opmerkingen

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

Parameterwaarden

[in] pContainer
[in] bRightNodeNew

Retourwaarde

Opmerkingen

CPaneContainer::CalcAvailablePaneSpace

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

Parameterwaarden

[in] sizeStretch
[in] bLeftBar

Retourwaarde

Opmerkingen

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

Opmerkingen

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

Opmerkingen

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

Parameterwaarden

[in] pParentContainer

Retourwaarde

Opmerkingen

CPaneContainer::CPaneContainer

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

Parameterwaarden

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

Opmerkingen

CPaneContainer::D eletePane

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

Parameterwaarden

[in] pBar
[in] barType

Opmerkingen

CPaneContainer::FindSubPaneContainer

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

Parameterwaarden

[in] pObject
[in] findCriteria

Retourwaarde

Opmerkingen

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parameterwaarden

[in] Nid

Retourwaarde

Opmerkingen

CPaneContainer::GetAssociatedSiblingPaneIDs

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

Parameterwaarden

[in] pBar

Retourwaarde

Opmerkingen

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

Parameterwaarden

[in] Grootte

Opmerkingen

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

Parameterwaarden

[in] Grootte

Opmerkingen

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

Parameterwaarden

[in] Grootte

Opmerkingen

CPaneContainer::GetNodeCount

int GetNodeCount() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetRecentPercent

int GetRecentPercent();

Retourwaarde

Opmerkingen

CPaneContainer::GetRefCount

LONG GetRefCount();

Retourwaarde

Opmerkingen

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

Retourwaarde

Opmerkingen

CPaneContainer::GetWindowRect

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

Parameterwaarden

[in] Rect
[in] bIgnoreVisibility

Opmerkingen

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

Retourwaarde

Opmerkingen

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

Retourwaarde

Opmerkingen

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

Parameterwaarden

[in] pBar

Retourwaarde

Opmerkingen

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

Retourwaarde

Opmerkingen

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parameterwaarden

[in] bCheckVisibility

Retourwaarde

Opmerkingen

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parameterwaarden

[in] bCheckVisibility

Retourwaarde

Opmerkingen

CPaneContainer::IsVisible

BOOL IsVisible() const;

Retourwaarde

Opmerkingen

CPaneContainer::Verplaatsen

virtual void Move(CPoint ptNewLeftTop);

Parameterwaarden

[in] ptNewLeftTop

Opmerkingen

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

Parameterwaarden

[in] pBar
[in] bHide

Opmerkingen

CPaneContainer::OnMoveInternalPaneDivider

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

Parameterwaarden

[in] nOffset
[in] hdwp

Retourwaarde

Opmerkingen

CPaneContainer::OnShowPane

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

Parameterwaarden

[in] pBar
[in] bShow

Opmerkingen

CPaneContainer::Release

DWORD Release();

Retourwaarde

Opmerkingen

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

Opmerkingen

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

Opmerkingen

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CPaneContainer::Formaat wijzigen

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

Parameterwaarden

[in] Rect
[in] hdwp
[in] bRedraw

Opmerkingen

CPaneContainer::ResizePane

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

Parameterwaarden

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

Opmerkingen

CPaneContainer::ResizePartOfPaneContainer

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

Parameterwaarden

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

Opmerkingen

CPaneContainer::Serialize

void Serialize(CArchive& ar);

Parameterwaarden

[in] Ar

Opmerkingen

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

Parameterwaarden

[in] pBar
[in] bLeft

Opmerkingen

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

Parameterwaarden

[in] pContainer
[in] bLeft

Opmerkingen

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

Parameterwaarden

[in] pSlider

Opmerkingen

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

Parameterwaarden

[in] P

Opmerkingen

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

Parameterwaarden

[in] nRecentPercent

Opmerkingen

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

Parameterwaarden

[in] Nid
[in] pBar

Retourwaarde

Opmerkingen

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CPaneContainer::StretchPaneContainer

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
CObject-klasse
Klasse CPaneContainerManager