Bagikan melalui


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::AddPaneContainer
CPaneDivider::AddPane
CPaneDivider::AddRecentPane
CPaneDivider::CalcExpectedDockedRect
CPaneDivider::CalcFixedLayout (Penimpaan CBasePane::CalcFixedLayout.)
CPaneDivider::CheckVisibility
CPaneDivider::CreateEx (Penimpaan CBasePane::CreateEx.)
CPaneDivider::D oesAllowDynInsertBefore (Penimpaan CBasePane::D oesAllowDynInsertBefore.)
CPaneDivider::D oesContainFloatingPane
CPaneDivider::FindPaneContainer
CPaneDivider::FindTabbedPane
CPaneDivider::GetDefaultWidth
CPaneDivider::GetFirstPane
CPaneDivider::GetPaneDividers Mengembalikan daftar pembagi panel yang berada di Kelas CPaneContainer. Metode ini harus dipanggil hanya untuk pembagi panel default.
CPaneDivider::GetPaneDividerStyle
CPaneDivider::GetPanes Mengembalikan daftar panel yang berada di Kelas CPaneContainer. Metode ini harus dipanggil hanya untuk pembagi panel default.
CPaneDivider::GetRootContainerRect
CPaneDivider::GetWidth
CPaneDivider::Init
CPaneDivider::InsertPane
CPaneDivider::IsAutoHideMode (Penimpaan CBasePane::IsAutoHideMode.)
CPaneDivider::IsDefault
CPaneDivider::IsHorizontal (Penimpaan CBasePane::IsHorizontal.)
CPaneDivider::Move
CPaneDivider::NotifyAboutRelease
CPaneDivider::OnShowPane
CPaneDivider::ReleaseEmptyPaneContainers
CPaneDivider::RemovePane
CPaneDivider::ReplacePane
CPaneDivider::RepositionPanes
CPaneDivider::Serialize (Mengambil alih CBasePane::Serialize.)
CPaneDivider::SetAutoHideMode
CPaneDivider::SetPaneContainerManager
CPaneDivider::ShowWindow
CPaneDivider::StoreRecentDockSiteInfo
CPaneDivider::StoreRecentTabRelatedInfo
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 CPaneDividerobjek -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 CPaneDividerobjek -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