CDockSite 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.
CPane Sınıfından türetilen bölmeleri satır kümeleri halinde düzenlemek için işlevsellik sağlar.
Sözdizimi
class CDockSite: public CBasePane
Üyeler
Genel Yöntemler
Açıklamalar
CFrameWndEx::EnableDocking çağrısı yaptığınızda çerçeve nesneleri otomatik olarak oluştururCDockSite
. Dock site pencereleri, ana çerçeve penceresinde istemci alanının kenarına konumlandırılır.
Bu hizmetleri CFrameWndEx Sınıfı işlediğinden genellikle dock sitesi tarafından sağlanan hizmetleri çağırmanız gerekmez.
Örnek
Aşağıdaki örnekte sınıfının bir nesnesinin nasıl oluşturulacağı gösterilmektedir CDockSite
.
AFX_DOCKSITE_INFO info;
CDockSite *pDockBar = (CDockSite*)info.pDockBarRTC->CreateObject();
Devralma Hiyerarşisi
Cobject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CDockSite
Gereksinimler
Üst bilgi: afxDockSite.h
CDockSite::AddRow
CDockingPanesRow* AddRow(
POSITION pos,
int nHeight);
Parametreler
[in] Pos
[in] Nheight
İade Değeri
Açıklamalar
CDockSite::AdjustDockingLayout
virtual void AdjustDockingLayout();
Açıklamalar
CDockSite::AdjustLayout
virtual void AdjustLayout();
Açıklamalar
CDockSite::AligndockSite
void AlignDockSite(
const CRect& rectToAlignBy,
CRect& rectResult,
BOOL bMoveImmediately);
Parametreler
[in] rectToAlignBy
[in] rectResult
[in] bMoveImmediately
Açıklamalar
CDockSite::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametreler
[in] bStretch
[in] bHorz
İade Değeri
Açıklamalar
CDockSite::CanAcceptPane
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parametreler
[in] pBar
İade Değeri
Açıklamalar
CDockSite::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
DWORD dwControlBarStyle,
CCreateContext* pContext = NULL);
Parametreler
[in] dwStyleEx
[in] Dwstyle
[in] Rect
[in] pParentWnd
[in] dwControlBarStyle
[in] Pcontext
İade Değeri
Açıklamalar
CDockSite::CreateRow
virtual CDockingPanesRow* CreateRow(
CDockSite* pParentDockBar,
int nOffset,
int nRowHeight);
Parametreler
[in] pParentDockBar
[in] nOffset
[in] nRowHeight
İade Değeri
Açıklamalar
CDockSite::D ockPane
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPCRECT lpRect = NULL);
Parametreler
[in] Pwnd
[in] dockMethod
[in] Lprect
Açıklamalar
CDockSite::D ockPaneLeftOf
Bir bölmeyi başka bir bölmenin soluna sabitler.
virtual BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
Parametreler
pBarToDock
[in, out] pTargetBar'ın soluna yerleştirilecek bölme işaretçisi.
pTargetBar
[in, out] Hedef bölmeye ilişkin bir işaretçi.
İade Değeri
Bölme başarıyla yerleştirilmişse TRUE; aksi takdirde YANLIŞ.
Açıklamalar
CDockSite::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
İade Değeri
Açıklamalar
CDockSite::FindPaneByID
Verilen kimliği içeren bölmeyi döndürür.
CPane* FindPaneByID(UINT nID);
Parametreler
Nıd
[in] Bulunabilecek bölmenin komut kimliği.
İade Değeri
Belirtilen komut kimliğine sahip bölme işaretçisi veya bölme bulunamazsa NULL.
Açıklamalar
CDockSite::FindRowIndex
int FindRowIndex(CDockingPanesRow* pRow);
Parametreler
[in] pRow
İade Değeri
Açıklamalar
CDockSite::FixupVirtualRects
virtual void FixupVirtualRects();
Açıklamalar
CDockSite::GetDockSiteID
virtual UINT GetDockSiteID() const;
İade Değeri
Açıklamalar
CDockSite::GetDockSiteRowsList
const CObList& GetDockSiteRowsList() const;
İade Değeri
Açıklamalar
CDockSite::GetPaneList
Dock sitesine yerleştirilmiş bölmelerin listesini döndürür.
const CObList& GetPaneList() const;
İade Değeri
Şu anda yerleştirme çubuğuna yerleştirilmiş bölmeler listesine salt okunur başvuru.
CDockSite::IsAccessibilityCompatible
virtual BOOL IsAccessibilityCompatible();
İade Değeri
Açıklamalar
CDockSite::IsDragMode
virtual BOOL IsDragMode() const;
İade Değeri
Açıklamalar
CDockSite::IsLastRow
bool IsLastRow(CDockingPanesRow* pRow) const;
Parametreler
[in] pRow
İade Değeri
Açıklamalar
CDockSite::IsRectWithinDockSite
BOOL IsRectWithinDockSite(
CRect rect,
CPoint& ptDelta);
Parametreler
[in] Rect
[in] ptDelta
İade Değeri
Açıklamalar
CDockSite::IsResizable
virtual BOOL IsResizable() const;
İade Değeri
Açıklamalar
CDockSite::MovePane
virtual BOOL MovePane(
CPane* pWnd,
UINT nFlags,
CPoint ptOffset);
Parametreler
[in] Pwnd
[in] Nflags
[in] ptOffset
İade Değeri
Açıklamalar
CDockSite::OnInsertRow
virtual void OnInsertRow(POSITION pos);
Parametreler
[in] Pos
Açıklamalar
CDockSite::OnRemoveRow
virtual void OnRemoveRow(
POSITION pos,
BOOL bByShow = FALSE);
Parametreler
[in] Pos
[in] bByShow
Açıklamalar
CDockSite::OnResizeRow
virtual int OnResizeRow(
CDockingPanesRow* pRowToResize,
int nOffset);
Parametreler
[in] pRowToResize
[in] nOffset
İade Değeri
Açıklamalar
CDockSite::OnSizeParent
virtual void OnSizeParent(
CRect& rectAvailable,
UINT nSide,
BOOL bExpand,
int nOffset);
Parametreler
[in] rectAvailable
[in] nSide
[in] bExpand
[in] nOffset
Açıklamalar
CDockSite::OnSetWindowPos
virtual BOOL OnSetWindowPos(
const CWnd* pWndInsertAfter,
const CRect& rectWnd,
UINT nFlags);
Parametreler
[in] pWndInsertAfter
[in] rectWnd
[in] Nflags
İade Değeri
Açıklamalar
CDockSite::OnShowRow
virtual void OnShowRow(
POSITION pos,
BOOL bShow);
Parametreler
[in] Pos
[in] bShow
Açıklamalar
CDockSite::P aneFromPoint
Verilen parametre tarafından belirtilen noktada dock sitesine yerleştirilmiş bir bölme döndürür.
virtual CPane* PaneFromPoint(CPoint pt);
Parametreler
Pt
[in] Bölmenin alınması için ekran koordinatlarında bir nokta.
İade Değeri
Belirtilen noktada bulunan bölme işaretçisi veya belirtilen noktada bir bölme yoksa NULL.
Açıklamalar
CDockSite::RectSideFromPoint
static int __stdcall RectSideFromPoint(
const CRect& rect,
const CPoint& point);
Parametreler
[in] Rect
[in] Nokta
İade Değeri
Açıklamalar
CDockSite::RemovePane
virtual void RemovePane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod);
Parametreler
[in] Pwnd
[in] dockMethod
Açıklamalar
CDockSite::RemoveRow
void RemoveRow(CDockingPanesRow* pRow);
Parametreler
[in] pRow
Açıklamalar
CDockSite::ReplacePane
BOOL ReplacePane(
CPane* pOldBar,
CPane* pNewBar);
Parametreler
[in] pOldBar
[in] pNewBar
İade Değeri
Açıklamalar
CDockSite::RepositionPanes
virtual void RepositionPanes(CRect& rectNewClientArea);
Parametreler
[in] rectNewClientArea
Açıklamalar
CDockSite::ResizeDockSite
void ResizeDockSite(
int nNewWidth,
int nNewHeight);
Parametreler
[in] nNewWidth
[in] nNewHeight
Açıklamalar
CDockSite::ResizeRow
int ResizeRow(
CDockingPanesRow* pRow,
int nNewSize,
BOOL bAdjustLayout = TRUE);
Parametreler
[in] pRow
[in] nNewSize
[in] bAdjustLayout
İade Değeri
Açıklamalar
CDockSite::ShowPane
Bölmeyi gösterir.
virtual BOOL ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parametreler
pBar
[in, out] Gösterilecek veya gizlenecek bölme işaretçisi.
bShow
[in] Bölmenin gösterileceğini belirtmek için DOĞRU; Bölmenin gizleneceğini belirtmek için YANLIŞ.
bDelay
[in] Bölme düzeninin, bölme gösterilene kadar geciktirileceğini belirtmek için DOĞRU; aksi takdirde YANLIŞ.
bActivate
[in] Bu parametre kullanılmaz.
İade Değeri
Bölme başarıyla gösterildiyse veya gizlendiyse TRUE. Belirtilen bölme bu dock sitesine ait değilse YANLIŞ.
Açıklamalar
Yerleşik bölmeleri göstermek veya gizlemek için bu yöntemi çağırabilirsiniz. Normalde, üst çerçeve penceresi veya temel bölme tarafından çağrıldığından doğrudan arama CDockSite::ShowPane
yapmanız gerekmez.
CDockSite::ShowRow
void ShowRow(
CDockingPanesRow* pRow,
BOOL bShow,
BOOL bAdjustLayout);
Parametreler
[in] pRow
[in] bShow
[in] bAdjustLayout
Açıklamalar
CDockSite::SwapRows
void SwapRows(
CDockingPanesRow* pFirstRow,
CDockingPanesRow* pSecondRow);
Parametreler
[in] pFirstRow
[in] pSecondRow
Açıklamalar
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin