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
Veri Akışı Adı | Açıklama |
---|---|
CPaneDivider::CPaneDivider |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
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 CPaneDivider iş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
Dönüş Değeri
Açıklamalar
CPaneDivider::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
Parametreler
[in] pBar
Dönüş 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
Dönüş Değeri
Açıklamalar
CPaneDivider::CheckVisibility
virtual BOOL CheckVisibility();
Dönüş Değeri
Açıklamalar
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
Parametreler
[in] bDefaultSlider
[in] pParent
Dönüş 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
Dönüş Değeri
Açıklamalar
CPaneDivider::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Dönüş Değeri
Açıklamalar
CPaneDivider::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Dönüş Değeri
Açıklamalar
CPaneDivider::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parametreler
[in] pBar
[in] bLeftBar
Dönüş Değeri
Açıklamalar
CPaneDivider::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parametreler
[in] Nıd
Dönüş Değeri
Açıklamalar
CPaneDivider::GetDefaultWidth
static int __stdcall GetDefaultWidth();
Dönüş Değeri
Açıklamalar
CPaneDivider::GetFirstPane
const CBasePane* GetFirstPane() const;
Dönüş 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;
Dönüş 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();
Dönüş Değeri
Açıklamalar
CPaneDivider::GetWidth
int GetWidth() const;
Dönüş 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
Dönüş Değeri
Açıklamalar
CPaneDivider::IsAutoHideMode
BOOL IsAutoHideMode() const;
Dönüş Değeri
Açıklamalar
CPaneDivider::IsDefault
BOOL IsDefault() const;
Dönüş Değeri
Açıklamalar
CPaneDivider::IsHorizontal
BOOL IsHorizontal() const;
Dönüş 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 CPaneDivider
iş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
Dönüş 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ı