Aracılığıyla paylaş


CPaneContainer Sınıfı

CPaneContainer sınıfı, MFC tarafından uygulanan yerleştirme modelinin temel bir bileşenidir. Bu sınıfın bir nesnesi, iki yerleştirme bölmesine veya iki örneğine işaretçileri depolar CPaneContainer. Ayrıca bölmeleri (veya kapsayıcıları) ayıran ayırıcıya yönelik bir işaretçi depolar. Çerçeve, kapsayıcıların içine kapsayıcıları iç içe yerleştirerek karmaşık yerleştirme düzenlerini temsil eden bir ikili ağaç oluşturabilir. İkili ağacın kökü bir CPaneContainerManager nesnesinde depolanır.

Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.

Sözdizimi

class CPaneContainer : public CObject

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CPaneContainer::CPaneContainer Varsayılan oluşturucu.

Genel Yöntemler

Veri Akışı Adı Açıklama
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 Bu nesneyi bir arşivden veya arşivden okur veya yazar. (Geçersiz Kılmalar CObject::Serialize.)
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

Açıklamalar

CPaneContainer nesneleri çerçeve tarafından otomatik olarak oluşturulur.

Örnek

Aşağıdaki örnekte sınıfın bir örneğinin nasıl oluşturulmuş olduğu gösterilmektedir CPaneContainer . Bu kod parçacığı, Bölme Boyutunu Ayarla örneğinin bir parçasıdır.

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

Devralma Hiyerarşisi

CObject

CPaneContainer

Gereksinimler

Üst bilgi: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

Parametreler

[in] pBar

Dönüş Değeri

Açıklamalar

CPaneContainer::AddRef

void AddRef();

Açıklamalar

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

Parametreler

[in] pContainer
[in] bRightNodeNew

Dönüş Değeri

Açıklamalar

CPaneContainer::CalcAvailablePaneSpace

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

Parametreler

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

Dönüş Değeri

Açıklamalar

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

Parametreler

[in] sizeStretch
[in] bLeftBar

Dönüş Değeri

Açıklamalar

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

Açıklamalar

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

Açıklamalar

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

Parametreler

[in] pParentContainer

Dönüş Değeri

Açıklamalar

CPaneContainer::CPaneContainer

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

Parametreler

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

Açıklamalar

CPaneContainer::D eletePane

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

Parametreler

[in] pBar
[in] barType

Açıklamalar

CPaneContainer::FindSubPaneContainer

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

Parametreler

[in] pObject
[in] findCriteria

Dönüş Değeri

Açıklamalar

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parametreler

[in] Nıd

Dönüş Değeri

Açıklamalar

CPaneContainer::GetAssociatedSiblingPaneIDs

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

Parametreler

[in] pBar

Dönüş Değeri

Açıklamalar

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

Parametreler

[in] boyut

Açıklamalar

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

Parametreler

[in] boyut

Açıklamalar

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

Parametreler

[in] boyut

Açıklamalar

CPaneContainer::GetNodeCount

int GetNodeCount() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetRecentPercent

int GetRecentPercent();

Dönüş Değeri

Açıklamalar

CPaneContainer::GetRefCount

LONG GetRefCount();

Dönüş Değeri

Açıklamalar

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::GetWindowRect

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

Parametreler

[in] Rect
[in] bIgnoreVisibility

Açıklamalar

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

Parametreler

[in] pBar

Dönüş Değeri

Açıklamalar

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parametreler

[in] bCheckVisibility

Dönüş Değeri

Açıklamalar

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parametreler

[in] bCheckVisibility

Dönüş Değeri

Açıklamalar

CPaneContainer::IsVisible

BOOL IsVisible() const;

Dönüş Değeri

Açıklamalar

CPaneContainer::Move

virtual void Move(CPoint ptNewLeftTop);

Parametreler

[in] ptNewLeftTop

Açıklamalar

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

Parametreler

[in] pBar
[in] bHide

Açıklamalar

CPaneContainer::OnMoveInternalPaneDivider

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

Parametreler

[in] nOffset
[in] hdwp

Dönüş Değeri

Açıklamalar

CPaneContainer::OnShowPane

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

Parametreler

[in] pBar
[in] bShow

Açıklamalar

CPaneContainer::Release

DWORD Release();

Dönüş Değeri

Açıklamalar

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

Açıklamalar

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

Açıklamalar

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parametreler

[in] pBar

Açıklamalar

CPaneContainer::Resize

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

Parametreler

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

Açıklamalar

CPaneContainer::ResizePane

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

Parametreler

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

Açıklamalar

CPaneContainer::ResizePartOfPaneContainer

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

Parametreler

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

Açıklamalar

CPaneContainer::Serialize

void Serialize(CArchive& ar);

Parametreler

[in] Ar

Açıklamalar

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

Parametreler

[in] pBar
[in] bLeft

Açıklamalar

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

Parametreler

[in] pContainer
[in] bLeft

Açıklamalar

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

Parametreler

[in] pSlider

Açıklamalar

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

Parametreler

[in] p

Açıklamalar

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

Parametreler

[in] nRecentPercent

Açıklamalar

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

Parametreler

[in] Nıd
[in] pBar

Dönüş Değeri

Açıklamalar

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parametreler

[in] pBar

Açıklamalar

CPaneContainer::StretchPaneContainer

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

Parametreler

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

Dönüş Değeri

Açıklamalar

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CObject Sınıfı
CPaneContainerManager Sınıfı