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
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
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] tingginya
Keterangan
CPaneContainer::GetMinSizeLeft
virtual void GetMinSizeLeft(CSize& size) const;
Parameter
[di] tingginya
Keterangan
CPaneContainer::GetMinSizeRight
virtual void GetMinSizeRight(CSize& size) const;
Parameter
[di] tingginya
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