Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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
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