Aracılığıyla paylaş


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

Ad Tanım
CDockSite::AddRow
CDockSite::AdjustDockingLayout (Geçersiz Kılmalar CBasePane::AdjustDockingLayout.)
CDockSite::AdjustLayout (Geçersiz Kılmalar CBasePane::AdjustLayout.)
CDockSite::AligndockSite
CDockSite::CalcFixedLayout (Geçersiz Kılmalar CBasePane::CalcFixedLayout.)
CDockSite::CanAcceptPane (Geçersiz Kılmalar CBasePane::CanAcceptPane.)
CDockSite::CreateEx (Geçersiz Kılmalar CBasePane::CreateEx.)
CDockSite::CreateRow
CDockSite::D ockPane (Geçersiz Kılmalar CBasePane::D ockPane.)
CDockSite::D oesAllowDynInsertBefore (Geçersiz Kılmalar CBasePane::D oesAllowDynInsertBefore.)
CDockSite::FindRowIndex
CDockSite::FixupVirtualRects
CDockSite::GetDockSiteID
CDockSite::GetDockSiteRowsList
CDockSite::IsAccessibilityCompatible (Geçersiz Kılmalar CBasePane::IsAccessibilityCompatible.)
CDockSite::IsDragMode
CDockSite::IsLastRow
CDockSite::IsRectWithinDockSite
CDockSite::IsResizable (Geçersiz Kılmalar CBasePane::IsResizable.)
CDockSite::MovePane
CDockSite::OnInsertRow
CDockSite::OnRemoveRow
CDockSite::OnResizeRow
CDockSite::OnSetWindowPos
CDockSite::OnShowRow
CDockSite::OnSizeParent
CDockSite::P aneFromPoint Verilen parametre tarafından belirtilen noktada dock sitesine yerleştirilmiş bir bölme döndürür.
CDockSite::D ockPaneLeftOf Bir bölmeyi başka bir bölmenin soluna sabitler.
CDockSite::FindPaneByID Verilen kimlikle tanımlanan bölmeyi döndürür.
CDockSite::GetPaneList Dock sitesine yerleştirilmiş bölmelerin listesini döndürür.
CDockSite::RectSideFromPoint
CDockSite::RemovePane
CDockSite::RemoveRow
CDockSite::ReplacePane
CDockSite::RepositionPanes
CDockSite::ResizeDockSite
CDockSite::ResizeRow
CDockSite::ShowPane Bölmeyi gösterir.
CDockSite::ShowRow
CDockSite::SwapRows

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.

Hiyerarşi Grafiği
Sınıflar
CBasePane Sınıfı