Kelas CPaneDivider
Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.
Kelas CPaneDivider
membagi dua panel, membagi dua grup panel, atau memisahkan sekelompok panel dari area klien dari jendela bingkai utama.
Sintaks
class CPaneDivider : public CBasePane
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CPaneDivider::CPaneDivider |
Metode Publik
Nama | Deskripsi |
---|---|
CPaneDivider::m_nDefaultWidth | Menentukan lebar default dalam piksel semua pembagi panel dalam aplikasi. |
CPaneDivider::m_pSliderRTC | Menyimpan penunjuk ke informasi kelas runtime tentang CPaneDivider objek -turunan. |
Keterangan
Kerangka kerja membuat CPaneDivider
objek secara otomatis saat panel ditambatkan.
Ada dua jenis pembagi panel:
pembagi panel default dibuat saat sekelompok panel ditambatkan ke sisi jendela bingkai utama. Pembagi panel default menyimpan penunjuk ke Kelas CPaneContainerManager dan mengalihkan sebagian besar operasi pada grup panel (seperti mengubah ukuran panel, atau menambatkan panel atau kontainer lain) ke manajer kontainer. Setiap panel docking mempertahankan penunjuk ke pembagi panel defaultnya.
Pembagi panel reguler hanya membagi dua panel dalam kontainer. Untuk informasi selengkapnya, lihat Kelas CPaneContainer.
Contoh
Contoh berikut menunjukkan cara mendapatkan CPaneDivider
objek dari CWorkspaceBar
objek. Cuplikan kode ini adalah bagian dari sampel Demo Tab MDI.
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
Hierarki Warisan
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
Persyaratan
Header: afxPaneDivider.h
CPaneDivider::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
Parameter
[di] bMode
Keterangan
CPaneDivider::SetPaneContainerManager
void SetPaneContainerManager(CPaneContainerManager* p);
Parameter
[di] p
Keterangan
CPaneDivider::AddPane
virtual void AddPane(CDockablePane* pBar);
Parameter
[di] pBar
Keterangan
CPaneDivider::AddPaneContainer
virtual BOOL AddPaneContainer(
CPaneContainerManager& barContainerManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainer(
CDockablePane* pTargetBar,
CPaneContainerManager& barContainerManager,
DWORD dwAlignment);
Parameter
[di] barContainerManager
[di] bOuterEdge
[di] pTargetBar
[di] dwAlignment
Tampilkan Nilai
Keterangan
CPaneDivider::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
Parameter
[di] pBar
Tampilkan Nilai
Keterangan
CPaneDivider::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parameter
[di] pWndToDock
[di] ptMouse
[di] rectResult
[di] bDrawTab
[di] ppTargetBar
Keterangan
CPaneDivider::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parameter
[di] bStretch
[di] bHorz
Tampilkan Nilai
Keterangan
CPaneDivider::CheckVisibility
virtual BOOL CheckVisibility();
Tampilkan Nilai
Keterangan
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
Parameter
[di] bDefaultSlider
[di] pParent
Tampilkan Nilai
Keterangan
CPaneDivider::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
Parameter
[di] dwStyleEx
[di] dwStyle
[di] rect
[di] pParentWnd
[di] Nid
[di] pContext
Tampilkan Nilai
Keterangan
CPaneDivider::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Tampilkan Nilai
Keterangan
CPaneDivider::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Tampilkan Nilai
Keterangan
CPaneDivider::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parameter
[di] pBar
[di] bLeftBar
Tampilkan Nilai
Keterangan
CPaneDivider::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parameter
[di] Nid
Tampilkan Nilai
Keterangan
CPaneDivider::GetDefaultWidth
static int __stdcall GetDefaultWidth();
Tampilkan Nilai
Keterangan
CPaneDivider::GetFirstPane
const CBasePane* GetFirstPane() const;
Tampilkan Nilai
Keterangan
CPaneDivider::GetPaneDividers
Mengembalikan daftar pembagi panel yang berada di Kelas CPaneContainer. Metode ini harus dipanggil hanya untuk pembagi panel default.
void GetPaneDividers(CObList& lstSliders);
Parameter
lstSliders
[out] Berisi daftar pembagi panel yang berada di kontainer panel.
Keterangan
Metode ini harus dipanggil hanya untuk pembagi panel default. Pembagi panel default adalah pembagi yang mengubah ukuran seluruh kontainer panel.
CPaneDivider::GetPaneDividerStyle
DWORD GetPaneDividerStyle() const;
Tampilkan Nilai
Keterangan
CPaneDivider::GetPanes
Mengembalikan daftar panel yang berada di Kelas CPaneContainer. Metode ini harus dipanggil hanya untuk mengambil pembagi panel default.
void GetPanes(CObList& lstBars);
Parameter
lstBars
[out] Berisi daftar panel yang berada di kontainer panel.
Keterangan
Metode ini harus dipanggil hanya untuk pembagi panel default. Pembagi panel default adalah pembagi yang mengubah ukuran seluruh kontainer panel.
CPaneDivider::GetRootContainerRect
CRect GetRootContainerRect();
Tampilkan Nilai
Keterangan
CPaneDivider::GetWidth
int GetWidth() const;
Tampilkan Nilai
Keterangan
CPaneDivider::Init
void Init(
BOOL bDefaultSlider = FALSE,
CWnd* pParent = NULL);
Parameter
[di] bDefaultSlider
[di] pParent
Keterangan
CPaneDivider::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Parameter
[di] pBarToInsert
[di] pTargetBar
[di] dwAlignment
[di] lpRect
Tampilkan Nilai
Keterangan
CPaneDivider::IsAutoHideMode
BOOL IsAutoHideMode() const;
Tampilkan Nilai
Keterangan
CPaneDivider::IsDefault
BOOL IsDefault() const;
Tampilkan Nilai
Keterangan
CPaneDivider::IsHorizontal
BOOL IsHorizontal() const;
Tampilkan Nilai
Keterangan
CPaneDivider::m_nDefaultWidth
Menentukan lebar default, dalam piksel, dari semua pembagi panel dalam aplikasi.
AFX_IMPORT_DATA static int m_nDefaultWidth;
CPaneDivider::Move
virtual void Move(
CPoint& ptOffset,
BOOL bAdjustLayout = TRUE);
Parameter
[di] ptOffset
[di] bAdjustLayout
Keterangan
CPaneDivider::m_pSliderRTC
Menyimpan penunjuk ke informasi kelas runtime tentang CPaneDivider
objek -turunan.
AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;
Keterangan
Atur variabel anggota ini jika Anda membuat pembagi panel kustom. Ini memungkinkan kerangka kerja untuk membuat pembagi panel Anda saat panel digambar.
Contoh
Contoh berikut menunjukkan cara mengatur m_pSliderRTC
variabel anggota:
class CMySplitter : public CPaneDivider
{
...
};
CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);
CPaneDivider::NotifyAboutRelease
virtual void NotifyAboutRelease();
Keterangan
CPaneDivider::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parameter
[di] pBar
[di] bShow
Keterangan
CPaneDivider::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Keterangan
CPaneDivider::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Parameter
[di] pBar
Keterangan
CPaneDivider::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarToReplace,
CDockablePane* pBarToReplaceWith);
Parameter
[di] pBarToReplace
[di] pBarToReplaceWith
Tampilkan Nilai
Keterangan
CPaneDivider::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
Parameter
[di] rectNew
[di] hdwp
Keterangan
CPaneDivider::Serialize
void Serialize(CArchive& ar);
Parameter
[di] Ar
Keterangan
CPaneDivider::ShowWindow
void ShowWindow(int nCmdShow);
Parameter
[di] nCmdShow
Keterangan
CPaneDivider::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parameter
[di] pBar
Keterangan
CPaneDivider::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parameter
[di] pDockingBar
[di] pTabbedBar
Keterangan
Lihat juga
Bagan Hierarki
Kelas
Kelas CPaneContainerManager
Kelas CPaneContainer
Kelas CDockingManager
Kelas CBasePane