Share via


Kelas CPaneContainer

Kelas CPaneContainer adalah komponen dasar dari model docking yang diimplementasikan oleh MFC. Objek kelas ini menyimpan pointer ke dua panel docking atau ke dua instans CPaneContainer. Ini juga menyimpan penunjuk ke pembagi yang memisahkan panel (atau kontainer). Dengan menyarangkan kontainer di dalam kontainer, kerangka kerja dapat membangun pohon biner yang mewakili tata letak docking yang kompleks. Akar pohon biner disimpan dalam objek CPaneContainerManager .

Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.

Sintaks

class CPaneContainer : public CObject

Anggota

Konstruktor Publik

Nama Deskripsi
CPaneContainer::CPaneContainer Konstruktor default.

Metode Publik

Nama Deskripsi
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::Mengubah ukuran
CPaneContainer::ResizePane
CPaneContainer::ResizePartOfPaneContainer
CPaneContainer::Serialize Membaca atau menulis objek ini dari atau ke arsip. (Penimpaan CObject::Serialize.)
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

Keterangan

CPaneContainer objek dibuat secara otomatis oleh kerangka kerja.

Contoh

Contoh berikut menunjukkan cara membuat instans CPaneContainer kelas. Cuplikan kode ini adalah bagian dari sampel Atur Ukuran Panel.

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

Hierarki Warisan

CObject

CPaneContainer

Persyaratan

Header: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

Parameter

[di] pBar

Tampilkan Nilai

Keterangan

CPaneContainer::AddRef

void AddRef();

Keterangan

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

Parameter

[di] pContainer
[di] bRightNodeNew

Tampilkan Nilai

Keterangan

CPaneContainer::CalcAvailablePaneSpace

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

Parameter

[di] nRequiredOffset
[di] pBar
[di] pContainer
[di] bLeftBar

Tampilkan Nilai

Keterangan

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

Parameter

[di] sizeStretch
[di] bLeftBar

Tampilkan Nilai

Keterangan

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

Keterangan

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

Keterangan

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

Parameter

[di] pParentContainer

Tampilkan Nilai

Keterangan

CPaneContainer::CPaneContainer

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

Parameter

[di] pManager
[di] pLeftBar
[di] pRightBar
[di] pSlider

Keterangan

CPaneContainer::D eletePane

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

Parameter

[di] pBar
[di] barType

Keterangan

CPaneContainer::FindSubPaneContainer

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

Parameter

[di] pObject
[di] findCriteria

Tampilkan Nilai

Keterangan

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parameter

[di] Nid

Tampilkan Nilai

Keterangan

CPaneContainer::GetAssociatedSiblingPaneIDs

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

Parameter

[di] pBar

Tampilkan Nilai

Keterangan

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

Parameter

[di] Ukuran

Keterangan

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

Parameter

[di] Ukuran

Keterangan

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

Parameter

[di] Ukuran

Keterangan

CPaneContainer::GetNodeCount

int GetNodeCount() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetRecentPercent

int GetRecentPercent();

Tampilkan Nilai

Keterangan

CPaneContainer::GetRefCount

LONG GetRefCount();

Tampilkan Nilai

Keterangan

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

Tampilkan Nilai

Keterangan

CPaneContainer::GetWindowRect

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

Parameter

[di] rect
[di] bIgnoreVisibility

Keterangan

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

Tampilkan Nilai

Keterangan

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

Tampilkan Nilai

Keterangan

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

Parameter

[di] pBar

Tampilkan Nilai

Keterangan

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

Tampilkan Nilai

Keterangan

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parameter

[di] bCheckVisibility

Tampilkan Nilai

Keterangan

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parameter

[di] bCheckVisibility

Tampilkan Nilai

Keterangan

CPaneContainer::IsVisible

BOOL IsVisible() const;

Tampilkan Nilai

Keterangan

CPaneContainer::Move

virtual void Move(CPoint ptNewLeftTop);

Parameter

[di] ptNewLeftTop

Keterangan

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

Parameter

[di] pBar
[di] bHide

Keterangan

CPaneContainer::OnMoveInternalPaneDivider

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

Parameter

[di] nOffset
[di] hdwp

Tampilkan Nilai

Keterangan

CPaneContainer::OnShowPane

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

Parameter

[di] pBar
[di] bShow

Keterangan

CPaneContainer::Release

DWORD Release();

Tampilkan Nilai

Keterangan

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

Keterangan

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

Keterangan

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parameter

[di] pBar

Keterangan

CPaneContainer::Mengubah ukuran

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

Parameter

[di] rect
[di] hdwp
[di] bRedraw

Keterangan

CPaneContainer::ResizePane

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

Parameter

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

Keterangan

CPaneContainer::ResizePartOfPaneContainer

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

Parameter

[di] nOffset
[di] bLeftPart
[di] hdwp

Keterangan

CPaneContainer::Serialize

void Serialize(CArchive& ar);

Parameter

[di] Ar

Keterangan

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

Parameter

[di] pBar
[di] bLeft

Keterangan

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

Parameter

[di] pContainer
[di] bLeft

Keterangan

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

Parameter

[di] pSlider

Keterangan

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

Parameter

[di] P

Keterangan

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

Parameter

[di] nRecentPercent

Keterangan

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

Parameter

[di] Nid
[di] pBar

Tampilkan Nilai

Keterangan

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parameter

[di] pBar

Keterangan

CPaneContainer::StretchPaneContainer

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

Parameter

[di] nOffset
[di] bStretchHorz
[di] bLeftBar
[di] bMoveSlider
[di] hdwp

Tampilkan Nilai

Keterangan

Lihat juga

Bagan Hierarki
Kelas
Kelas CObject
Kelas CPaneContainerManager