Bagikan melalui


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

Nama Deskripsi
CPaneContainerManager::AddPane
CPaneContainerManager::AddPaneContainerManager
CPaneContainerManager::AddPaneContainerManagerToDockablePane
CPaneContainerManager::AddPanesToList
CPaneContainerManager::AddPaneToList
CPaneContainerManager::AddPaneToRecentPaneContainer
CPaneContainerManager::CalcRects
CPaneContainerManager::CanBeAttached
CPaneContainerManager::CheckAndRemoveNonValidPane
CPaneContainerManager::CheckForMiniFrameAndCaption
CPaneContainerManager::Create
CPaneContainerManager::D oesAllowDynInsertBefore
CPaneContainerManager::D oesContainFloatingPane
CPaneContainerManager::EnableGrippers
CPaneContainerManager::FindPaneContainer
CPaneContainerManager::FindTabbedPane
CPaneContainerManager::GetAvailableSpace
CPaneContainerManager::GetDefaultPaneDivider
CPaneContainerManager::GetDockSiteFrameWnd
CPaneContainerManager::GetFirstPane
CPaneContainerManager::GetFirstVisiblePane
CPaneContainerManager::GetMinMaxOffset
CPaneContainerManager::GetMinSize
CPaneContainerManager::GetNodeCount
CPaneContainerManager::GetPaneContainerRTC
CPaneContainerManager::GetPaneCount
CPaneContainerManager::GetTotalRefCount
CPaneContainerManager::GetVisiblePaneCount
CPaneContainerManager::GetWindowRect
CPaneContainerManager::HideAll
CPaneContainerManager::InsertPane
CPaneContainerManager::IsAutoHideMode
CPaneContainerManager::IsEmpty
CPaneContainerManager::IsRootPaneContainerVisible
CPaneContainerManager::NotifyPaneDivider
CPaneContainerManager::OnPaneDividerMove
CPaneContainerManager::OnShowPane
CPaneContainerManager::P aneFromPoint
CPaneContainerManager::ReleaseEmptyPaneContainers
CPaneContainerManager::RemoveAllPanesAndPaneDividers
CPaneContainerManager::RemoveNonValidPanes
CPaneContainerManager::RemovePaneDivider
CPaneContainerManager::RemovePaneFromPaneContainer
CPaneContainerManager::ReplacePane
CPaneContainerManager::ResizePaneContainers
CPaneContainerManager::Serialize Membaca atau menulis objek ini dari atau ke arsip. (Penimpaan CObject::Serialize.)
CPaneContainerManager::SetDefaultPaneDividerForPanes
CPaneContainerManager::SetPaneContainerRTC
CPaneContainerManager::SetResizeMode
CPaneContainerManager::StoreRecentDockSiteInfo

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

CObject

CPaneContainerManager

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