Megosztás a következőn keresztül:


CPaneContainer osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az CPaneContainer osztály az MFC által implementált dokkoló modell alapvető összetevője. Az osztály egy objektuma két dokkolópanelre vagy két példányra tárolja a mutatókat CPaneContainer. Emellett a paneleket (vagy a tárolókat) elválasztó elválasztó mutatót is tárol. Tárolók tárolókba való beágyazásával a keretrendszer létrehozhat egy bináris fát, amely összetett dokkoláselrendezéseket jelöl. A bináris fa gyökerét egy CPaneContainerManager objektum tárolja.

További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.

Szemantika

class CPaneContainer : public CObject

Tagok

Nyilvános konstruktorok

Név Description
CPaneContainer::CPaneContainer Alapértelmezett konstruktor.

Nyilvános metódusok

Név 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::Áthelyezés
CPaneContainer::OnDeleteHidePane
CPaneContainer::OnMoveInternalPaneDivider
CPaneContainer::OnShowPane
CPaneContainer::Release
CPaneContainer::ReleaseEmptyPaneContainer
CPaneContainer::RemoveNonValidPanes
CPaneContainer::RemovePane
CPaneContainer::Átméretezés
CPaneContainer::ResizePane
CPaneContainer::ResizePartOfPaneContainer
CPaneContainer::Szerializálás Beolvassa vagy beírja ezt az objektumot egy archívumból vagy egy archívumba. (Felülbírálja a CObject::Serialize parancsot.)
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

Megjegyzések

CPaneContainer a keretrendszer automatikusan létrehozza az objektumokat.

Example

Az alábbi példa bemutatja, hogyan hozhat létre egy osztálypéldányt CPaneContainer . Ez a kódrészlet a Panelméret beállítása minta része.

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

Öröklési hierarchia

CObject

CPaneContainer

Requirements

Fejléc: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

Paraméterek

[in] pBar

Visszaadott érték

Megjegyzések

CPaneContainer::AddRef

void AddRef();

Megjegyzések

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

Paraméterek

[in] pContainer
[in] bRightNodeNew

Visszaadott érték

Megjegyzések

CPaneContainer::CalcAvailablePaneSpace

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

Paraméterek

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

Visszaadott érték

Megjegyzések

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

Paraméterek

[in] sizeStretch
[in] bLeftBar

Visszaadott érték

Megjegyzések

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

Megjegyzések

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

Megjegyzések

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

Paraméterek

[in] pParentContainer

Visszaadott érték

Megjegyzések

CPaneContainer::CPaneContainer

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

Paraméterek

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

Megjegyzések

CPaneContainer::D eletePane

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

Paraméterek

[in] pBar
[in] barType

Megjegyzések

CPaneContainer::FindSubPaneContainer

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

Paraméterek

[in] pObject
[in] findCriteria

Visszaadott érték

Megjegyzések

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Paraméterek

[in] Nid

Visszaadott érték

Megjegyzések

CPaneContainer::GetAssociatedSiblingPaneIDs

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

Paraméterek

[in] pBar

Visszaadott érték

Megjegyzések

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

Paraméterek

[in] Méret

Megjegyzések

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

Paraméterek

[in] Méret

Megjegyzések

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

Paraméterek

[in] Méret

Megjegyzések

CPaneContainer::GetNodeCount

int GetNodeCount() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetRecentPercent

int GetRecentPercent();

Visszaadott érték

Megjegyzések

CPaneContainer::GetRefCount

LONG GetRefCount();

Visszaadott érték

Megjegyzések

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

Visszaadott érték

Megjegyzések

CPaneContainer::GetWindowRect

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

Paraméterek

[in] rect
[in] bIgnoreVisibility

Megjegyzések

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

Visszaadott érték

Megjegyzések

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

Visszaadott érték

Megjegyzések

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

Paraméterek

[in] pBar

Visszaadott érték

Megjegyzések

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

Visszaadott érték

Megjegyzések

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

Paraméterek

[in] bCheckVisibility

Visszaadott érték

Megjegyzések

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

Paraméterek

[in] bCheckVisibility

Visszaadott érték

Megjegyzések

CPaneContainer::IsVisible

BOOL IsVisible() const;

Visszaadott érték

Megjegyzések

CPaneContainer::Áthelyezés

virtual void Move(CPoint ptNewLeftTop);

Paraméterek

[in] ptNewLeftTop

Megjegyzések

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

Paraméterek

[in] pBar
[in] bHide

Megjegyzések

CPaneContainer::OnMoveInternalPaneDivider

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

Paraméterek

[in] nOffset
[in] hdwp

Visszaadott érték

Megjegyzések

CPaneContainer::OnShowPane

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

Paraméterek

[in] pBar
[in] bShow

Megjegyzések

CPaneContainer::Release

DWORD Release();

Visszaadott érték

Megjegyzések

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

Megjegyzések

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

Megjegyzések

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Paraméterek

[in] pBar

Megjegyzések

CPaneContainer::Átméretezés

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

Paraméterek

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

Megjegyzések

CPaneContainer::ResizePane

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

Paraméterek

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

Megjegyzések

CPaneContainer::ResizePartOfPaneContainer

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

Paraméterek

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

Megjegyzések

CPaneContainer::Szerializálás

void Serialize(CArchive& ar);

Paraméterek

[in] Ar

Megjegyzések

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

Paraméterek

[in] pBar
[in] bLeft

Megjegyzések

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

Paraméterek

[in] pContainer
[in] bLeft

Megjegyzések

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

Paraméterek

[in] pSlider

Megjegyzések

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

Paraméterek

[in] P

Megjegyzések

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

Paraméterek

[in] nRecentPercent

Megjegyzések

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

Paraméterek

[in] Nid
[in] pBar

Visszaadott érték

Megjegyzések

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Paraméterek

[in] pBar

Megjegyzések

CPaneContainer::StretchPaneContainer

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

Paraméterek

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

Visszaadott érték

Megjegyzések

Lásd még

hierarchiadiagram
osztályok
CObject osztály
CPaneContainerManager osztály