Kelas CPaneContainerManager
Kelas CPaneContainerManager
mengelola penyimpanan dan tampilan tata letak docking saat ini.
Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.
Sintaks
class CPaneContainerManager : public CObject
Anggota
Metode Publik
Keterangan
Kerangka kerja secara otomatis membuat instans CPaneContainerManager
objek dan menyematkannya baik ke objek Kelas CPaneDivider atau ke objek Kelas CMultiPaneFrameWnd.
Kelas CPaneContainerManager
menyimpan pointer ke akar pohon biner yang dibangun dari objek CPaneContainer .
Contoh
Contoh berikut menunjukkan cara mendapatkan referensi ke CPaneContainerManager
objek. Cuplikan kode ini adalah bagian dari sampel Atur Ukuran Panel.
// CMultiPaneFrameWnd* pParentMiniFrame
CPaneContainerManager &manager = pParentMiniFrame->GetPaneContainerManager();
Hierarki Warisan
Persyaratan
Header: afxpanecontainermanager.h
CPaneContainerManager::AddPane
virtual void AddPane(CDockablePane* pControlBarToAdd);
Parameter
[di] pControlBarToAdd
Keterangan
CPaneContainerManager::AddPaneContainerManager
virtual BOOL AddPaneContainerManager(
CPaneContainerManager& srcManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainerManager(
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
CPaneContainerManager& srcManager,
BOOL bCopy);
Parameter
[di] srcManager
[di] bOuterEdge
[di] pTargetControlBar
[di] dwAlignment
[di] bCopy
Tampilkan Nilai
Keterangan
CPaneContainerManager::AddPaneContainerManagerToDockablePane
virtual BOOL AddPaneContainerManagerToDockablePane(
CDockablePane* pTargetControlBar,
CPaneContainerManager& srcManager);
Parameter
[di] pTargetControlBar
[di] srcManager
Tampilkan Nilai
Keterangan
CPaneContainerManager::AddPanesToList
void AddPanesToList(
CObList* plstControlBars,
CObList* plstSliders);
Parameter
[di] plstControlBars
[di] plstSliders
Keterangan
CPaneContainerManager::AddPaneToList
void AddPaneToList(CDockablePane* pControlBarToAdd);
Parameter
[di] pControlBarToAdd
Keterangan
CPaneContainerManager::AddPaneToRecentPaneContainer
virtual CDockablePane* AddPaneToRecentPaneContainer(
CDockablePane* pBarToAdd,
CPaneContainer* pRecentContainer);
Parameter
[di] pBarToAdd
[di] pRecentContainer
Tampilkan Nilai
Keterangan
CPaneContainerManager::CalcRects
void CalcRects(
CRect& rectOriginal,
CRect& rectInserted,
CRect& rectSlider,
DWORD& dwSliderStyle,
DWORD dwAlignment,
CSize sizeMinOriginal,
CSize sizeMinInserted);
Parameter
[di] rectOriginal
[di] rectInserted
[di] rectSlider
[di] dwSliderStyle
[di] dwAlignment
[di] sizeMinOriginal
[di] sizeMinInserted
Keterangan
CPaneContainerManager::CanBeAttached
virtual BOOL CanBeAttached() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::CheckAndRemoveNonValidPane
BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);
Parameter
[di] pWnd
Tampilkan Nilai
Keterangan
CPaneContainerManager::CheckForMiniFrameAndCaption
virtual BOOL CheckForMiniFrameAndCaption(
CPoint point,
CDockablePane** ppTargetControlBar);
Parameter
[di] Titik
[di] ppTargetControlBar
Tampilkan Nilai
Keterangan
CPaneContainerManager::Create
virtual BOOL Create(
CWnd* pParentWnd,
CPaneDivider* pDefaultSlider,
CRuntimeClass* pContainerRTC = NULL);
Parameter
[di] pParentWnd
[di] pDefaultSlider
[di] pContainerRTC
Tampilkan Nilai
Keterangan
CPaneContainerManager::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Tampilkan Nilai
Keterangan
CPaneContainerManager::EnableGrippers
virtual void EnableGrippers(BOOL bEnable);
Parameter
[di] bEnable
Keterangan
CPaneContainerManager::FindPaneContainer
virtual CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parameter
[di] pBar
[di] bLeftBar
Tampilkan Nilai
Keterangan
CPaneContainerManager::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parameter
[di] Nid
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetAvailableSpace
virtual void GetAvailableSpace(CRect& rect) const;
Parameter
[di] rect
Keterangan
CPaneContainerManager::GetDefaultPaneDivider
CPaneDivider* GetDefaultPaneDivider() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetDockSiteFrameWnd
virtual CWnd* GetDockSiteFrameWnd();
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetFirstPane
virtual CBasePane* GetFirstPane() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetMinMaxOffset
virtual void GetMinMaxOffset(
CPaneDivider* pSlider,
int& nMinOffset,
int& nMaxOffset,
int& nStep);
Parameter
[di] pSlider
[di] nMinOffset
[di] nMaxOffset
[di] nStep
Keterangan
CPaneContainerManager::GetMinSize
virtual void GetMinSize(CSize& size);
Parameter
[di] Ukuran
Keterangan
CPaneContainerManager::GetNodeCount
int GetNodeCount() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetPaneContainerRTC
CRuntimeClass* GetPaneContainerRTC() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetPaneCount
int GetPaneCount() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetTotalRefCount
int GetTotalRefCount() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::GetWindowRect
virtual void GetWindowRect(CRect& rect) const;
Parameter
[di] rect
Keterangan
CPaneContainerManager::HideAll
virtual void HideAll();
Keterangan
CPaneContainerManager::InsertPane
virtual BOOL InsertPane(
CDockablePane* pControlBarToInsert,
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL,
AFX_DOCK_METHOD dockMethod = DM_UNKNOWN);
Parameter
[di] pControlBarToInsert
[di] pTargetControlBar
[di] dwAlignment
[di] lpRect
[di] dockMethod
Tampilkan Nilai
Keterangan
CPaneContainerManager::IsAutoHideMode
BOOL IsAutoHideMode() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::IsEmpty
BOOL IsEmpty() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::IsRootPaneContainerVisible
virtual BOOL IsRootPaneContainerVisible() const;
Tampilkan Nilai
Keterangan
CPaneContainerManager::NotifyPaneDivider
void NotifyPaneDivider();
Keterangan
CPaneContainerManager::OnPaneDividerMove
virtual int OnPaneDividerMove(
CPaneDivider* pSlider,
UINT uFlags,
int nOffset,
HDWP& hdwp);
Parameter
[di] pSlider
[di] uFlags
[di] nOffset
[di] hdwp
Tampilkan Nilai
Keterangan
CPaneContainerManager::OnShowPane
virtual BOOL OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parameter
[di] pBar
[di] bShow
Tampilkan Nilai
Keterangan
CPaneContainerManager::P aneFromPoint
virtual CDockablePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bExactBar,
BOOL& bIsTabArea,
BOOL& bCaption);
Parameter
[di] Titik
[di] nSensitivitas
[di] bExactBar
[di] bIsTabArea
[di] bCaption
Tampilkan Nilai
Keterangan
CPaneContainerManager::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Keterangan
CPaneContainerManager::RemoveAllPanesAndPaneDividers
void RemoveAllPanesAndPaneDividers();
Keterangan
CPaneContainerManager::RemoveNonValidPanes
void RemoveNonValidPanes();
Keterangan
CPaneContainerManager::RemovePaneDivider
virtual void RemovePaneDivider(CPaneDivider* pSlider);
Parameter
[di] pSlider
Keterangan
CPaneContainerManager::RemovePaneFromPaneContainer
virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);
Parameter
[di] pControlBar
Tampilkan Nilai
Keterangan
CPaneContainerManager::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarOld,
CDockablePane* pBarNew);
Parameter
[di] pBarOld
[di] pBarNew
Tampilkan Nilai
Keterangan
CPaneContainerManager::ResizePaneContainers
virtual void ResizePaneContainers(
UINT nSide,
BOOL bExpand,
int nOffset,
HDWP& hdwp);
virtual void ResizePaneContainers(
CRect rect,
HDWP& hdwp);
Parameter
[di] nSide
[di] bExpand
[di] nOffset
[di] hdwp
[di] rect
Keterangan
CPaneContainerManager::Serialize
void Serialize(CArchive& ar);
Parameter
[di] Ar
Keterangan
CPaneContainerManager::SetDefaultPaneDividerForPanes
void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);
Parameter
[di] pSlider
Keterangan
CPaneContainerManager::SetPaneContainerRTC
void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);
Parameter
[di] pContainerRTC
Keterangan
CPaneContainerManager::SetResizeMode
virtual void SetResizeMode(BOOL bResize);
Parameter
[di] bResize
Keterangan
CPaneContainerManager::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parameter
[di] pBar
Keterangan
Baca juga
Bagan Hierarki
Kelas
Kelas CObject
Kelas CPaneContainer
Kelas CPaneDivider
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk