Aracılığıyla paylaş


CPaneDivider Sınıfı

Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.

CPaneDivider sınıfı iki bölmeyi böler, iki bölme grubunu böler veya bir bölme grubunu ana çerçeve penceresinin istemci alanından ayırır.

Sözdizimi

class CPaneDivider : public CBasePane

Üyeler

Ortak Oluşturucular

Ad Tanım
CPaneDivider::CPaneDivider

Genel Yöntemler

Ad Tanım
CPaneDivider::AddPaneContainer
CPaneDivider::AddPane
CPaneDivider::AddRecentPane
CPaneDivider::CalcExpectedDockedRect
CPaneDivider::CalcFixedLayout (Geçersiz Kılmalar CBasePane::CalcFixedLayout.)
CPaneDivider::CheckVisibility
CPaneDivider::CreateEx (Geçersiz Kılmalar CBasePane::CreateEx.)
CPaneDivider::D oesAllowDynInsertBefore (Geçersiz Kılmalar CBasePane::D oesAllowDynInsertBefore.)
CPaneDivider::D oesContainFloatingPane
CPaneDivider::FindPaneContainer
CPaneDivider::FindTabbedPane
CPaneDivider::GetDefaultWidth
CPaneDivider::GetFirstPane
CPaneDivider::GetPaneDividers CPaneContainer Sınıfında bulunan bölme ayırıcılarının listesini döndürür. Bu yöntem yalnızca varsayılan bölme ayırıcıları için çağrılmalıdır.
CPaneDivider::GetPaneDividerStyle
CPaneDivider::GetPanes CPaneContainer Sınıfında bulunan bölmelerin listesini döndürür. Bu yöntem yalnızca varsayılan bölme ayırıcıları için çağrılmalıdır.
CPaneDivider::GetRootContainerRect
CPaneDivider::GetWidth
CPaneDivider::Init
CPaneDivider::InsertPane
CPaneDivider::IsAutoHideMode (Geçersiz Kılmalar CBasePane::IsAutoHideMode.)
CPaneDivider::IsDefault
CPaneDivider::IsHorizontal (Geçersiz Kılmalar CBasePane::IsHorizontal.)
CPaneDivider::Move
CPaneDivider::NotifyAboutRelease
CPaneDivider::OnShowPane
CPaneDivider::ReleaseEmptyPaneContainers
CPaneDivider::RemovePane
CPaneDivider::ReplacePane
CPaneDivider::RepositionPanes
CPaneDivider::Serialize (Geçersiz Kılmalar CBasePane::Serialize.)
CPaneDivider::SetAutoHideMode
CPaneDivider::SetPaneContainerManager
CPaneDivider::ShowWindow
CPaneDivider::StoreRecentDockSiteInfo
CPaneDivider::StoreRecentTabRelatedInfo
Ad Tanım
CPaneDivider::m_nDefaultWidth Uygulamadaki tüm bölme ayırıcılarının piksel cinsinden varsayılan genişliğini belirtir.
CPaneDivider::m_pSliderRTC Türetilmiş bir nesneyle ilgili çalışma zamanı sınıf bilgilerine bir CPaneDividerişaretçi tutar.

Açıklamalar

Çerçeve, bir bölme yerleştirildiğinde nesneleri otomatik olarak oluşturur CPaneDivider .

İki tür bölme bölücü vardır:

  • bir bölme grubu ana çerçeve penceresinin bir yanına yerleştirildiğinde varsayılan bölme bölücü oluşturulur. Varsayılan bölme bölücü, CPaneContainerManager Sınıfına yönelik bir işaretçi tutar ve bölme grubundaki çoğu işlemi (bölmeyi yeniden boyutlandırma veya başka bir bölmeyi veya kapsayıcıyı yerleştirme gibi) kapsayıcı yöneticisine yönlendirir. Her yerleştirme bölmesi, varsayılan bölme ayırıcısına yönelik bir işaretçi tutar.

  • Normal bölme bölücü, kapsayıcıdaki iki bölmeyi böler. Daha fazla bilgi için bkz . CPaneContainer Sınıfı.

Örnek

Aşağıdaki örnekte bir nesneden CWorkspaceBar nesnenin nasıl alınıyor CPaneDivider olduğu gösterilmektedir. Bu kod parçacığı MDI Sekmeleri Tanıtım örneğinin bir parçasıdır.

// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();

Devralma Hiyerarşisi

Cobject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPaneDivider

Gereksinimler

Üst bilgi: afxPaneDivider.h

CPaneDivider::SetAutoHideMode

void SetAutoHideMode(BOOL bMode);

Parametreler

[in] bMode

Açıklamalar

CPaneDivider::SetPaneContainerManager

void SetPaneContainerManager(CPaneContainerManager* p);

Parametreler

[in] P

Açıklamalar

CPaneDivider::AddPane

virtual void AddPane(CDockablePane* pBar);

Parametreler

[in] pBar

Açıklamalar

CPaneDivider::AddPaneContainer

virtual BOOL AddPaneContainer(
    CPaneContainerManager& barContainerManager,
    BOOL bOuterEdge);

virtual BOOL AddPaneContainer(
    CDockablePane* pTargetBar,
    CPaneContainerManager& barContainerManager,
    DWORD dwAlignment);

Parametreler

[in] barContainerManager
[in] bOuterEdge
[in] pTargetBar
[in] dwAlignment

İade Değeri

Açıklamalar

CPaneDivider::AddRecentPane

virtual CDockablePane* AddRecentPane(CDockablePane* pBar);

Parametreler

[in] pBar

İade Değeri

Açıklamalar

CPaneDivider::CalcExpectedDockedRect

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Parametreler

[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar

Açıklamalar

CPaneDivider::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametreler

[in] bStretch
[in] bHorz

İade Değeri

Açıklamalar

CPaneDivider::CheckVisibility

virtual BOOL CheckVisibility();

İade Değeri

Açıklamalar

CPaneDivider::CPaneDivider

CPaneDivider();

CPaneDivider(
    BOOL bDefaultSlider,
    CWnd* pParent = NULL);

Parametreler

[in] bDefaultSlider
[in] pParent

İade Değeri

Açıklamalar

CPaneDivider::CreateEx

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    CCreateContext* pContext);

Parametreler

[in] dwStyleEx
[in] Dwstyle
[in] Rect
[in] pParentWnd
[in] Nıd
[in] Pcontext

İade Değeri

Açıklamalar

CPaneDivider::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

İade Değeri

Açıklamalar

CPaneDivider::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

İade Değeri

Açıklamalar

CPaneDivider::FindPaneContainer

CPaneContainer* FindPaneContainer(
    CDockablePane* pBar,
    BOOL& bLeftBar);

Parametreler

[in] pBar
[in] bLeftBar

İade Değeri

Açıklamalar

CPaneDivider::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parametreler

[in] Nıd

İade Değeri

Açıklamalar

CPaneDivider::GetDefaultWidth

static int __stdcall GetDefaultWidth();

İade Değeri

Açıklamalar

CPaneDivider::GetFirstPane

const CBasePane* GetFirstPane() const;

İade Değeri

Açıklamalar

CPaneDivider::GetPaneDividers

CPaneContainer Sınıfında bulunan bölme ayırıcılarının listesini döndürür. Bu yöntem yalnızca varsayılan bölme ayırıcıları için çağrılmalıdır.

void GetPaneDividers(CObList& lstSliders);

Parametreler

lstSliders
[out] Bölme kapsayıcısında bulunan bölme ayırıcılarının listesini içerir.

Açıklamalar

Bu yöntem yalnızca varsayılan bölme ayırıcıları için çağrılmalıdır. Varsayılan bölme bölücü, bölme kapsayıcısının tamamını yeniden boyutlandıran bir ayırıcıdır.

CPaneDivider::GetPaneDividerStyle

DWORD GetPaneDividerStyle() const;

İade Değeri

Açıklamalar

CPaneDivider::GetPanes

CPaneContainer Sınıfında bulunan bölmelerin listesini döndürür. Bu yöntem yalnızca varsayılan bölme ayırıcılarını almak için çağrılmalıdır.

void GetPanes(CObList& lstBars);

Parametreler

lstBars
[out] Bölme kapsayıcısında bulunan bölmelerin listesini içerir.

Açıklamalar

Bu yöntem yalnızca varsayılan bölme ayırıcıları için çağrılmalıdır. Varsayılan bölme bölücü, bölme kapsayıcısının tamamını yeniden boyutlandıran bir ayırıcıdır.

CPaneDivider::GetRootContainerRect

CRect GetRootContainerRect();

İade Değeri

Açıklamalar

CPaneDivider::GetWidth

int GetWidth() const;

İade Değeri

Açıklamalar

CPaneDivider::Init

void Init(
    BOOL bDefaultSlider = FALSE,
    CWnd* pParent = NULL);

Parametreler

[in] bDefaultSlider
[in] pParent

Açıklamalar

CPaneDivider::InsertPane

virtual BOOL InsertPane(
    CDockablePane* pBarToInsert,
    CDockablePane* pTargetBar,
    DWORD dwAlignment,
    LPCRECT lpRect = NULL);

Parametreler

[in] pBarToInsert
[in] pTargetBar
[in] dwAlignment
[in] Lprect

İade Değeri

Açıklamalar

CPaneDivider::IsAutoHideMode

BOOL IsAutoHideMode() const;

İade Değeri

Açıklamalar

CPaneDivider::IsDefault

BOOL IsDefault() const;

İade Değeri

Açıklamalar

CPaneDivider::IsHorizontal

BOOL IsHorizontal() const;

İade Değeri

Açıklamalar

CPaneDivider::m_nDefaultWidth

Uygulamadaki tüm bölme ayırıcılarının varsayılan genişliğini piksel cinsinden belirtir.

AFX_IMPORT_DATA static int m_nDefaultWidth;

CPaneDivider::Move

virtual void Move(
    CPoint& ptOffset,
    BOOL bAdjustLayout = TRUE);

Parametreler

[in] ptOffset
[in] bAdjustLayout

Açıklamalar

CPaneDivider::m_pSliderRTC

-derived nesnesiyle ilgili çalışma zamanı sınıf bilgilerini içeren bir CPaneDividerişaretçi tutar.

AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;

Açıklamalar

Özel bölme ayırıcısı oluşturursanız bu üye değişkenini ayarlayın. Bu, çerçevenin bölme çizildiğinde bölme bölücünüzü oluşturmasını sağlar.

Örnek

Aşağıdaki örnekte üye değişkeninin nasıl ayarlanacağı gösterilmektedir m_pSliderRTC :

class CMySplitter : public CPaneDivider
{
...
};

CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);

CPaneDivider::NotifyAboutRelease

virtual void NotifyAboutRelease();

Açıklamalar

CPaneDivider::OnShowPane

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Parametreler

[in] pBar
[in] bShow

Açıklamalar

CPaneDivider::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

Açıklamalar

CPaneDivider::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parametreler

[in] pBar

Açıklamalar

CPaneDivider::ReplacePane

virtual BOOL ReplacePane(
    CDockablePane* pBarToReplace,
    CDockablePane* pBarToReplaceWith);

Parametreler

[in] pBarToReplace
[in] pBarToReplaceWith

İade Değeri

Açıklamalar

CPaneDivider::RepositionPanes

virtual void RepositionPanes(
    CRect& rectNew,
    HDWP& hdwp);

Parametreler

[in] rectNew
[in] hdwp

Açıklamalar

CPaneDivider::Serialize

void Serialize(CArchive& ar);

Parametreler

[in] Ar

Açıklamalar

CPaneDivider::ShowWindow

void ShowWindow(int nCmdShow);

Parametreler

[in] nCmdShow

Açıklamalar

CPaneDivider::StoreRecentDockSiteInfo

void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parametreler

[in] pBar

Açıklamalar

CPaneDivider::StoreRecentTabRelatedInfo

void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parametreler

[in] pDockingBar
[in] pTabbedBar

Açıklamalar

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CPaneContainerManager Sınıfı
CPaneContainer Sınıfı
CDockingManager Sınıfı
CBasePane Sınıfı