Kelas CDockSite
Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.
Menyediakan fungsionalitas untuk mengatur panel yang berasal dari Kelas CPane menjadi sekumpulan baris.
Sintaks
class CDockSite: public CBasePane
Anggota
Metode Publik
Keterangan
Kerangka kerja membuat CDockSite
objek secara otomatis saat Anda memanggil CFrameWndEx::EnableDocking. Jendela situs Dock diposisikan di tepi area klien pada jendela bingkai utama.
Anda biasanya tidak perlu memanggil layanan yang disediakan oleh situs dok karena Kelas CFrameWndEx menangani layanan ini.
Contoh
Contoh berikut menunjukkan cara membuat objek CDockSite
kelas.
AFX_DOCKSITE_INFO info;
CDockSite *pDockBar = (CDockSite*)info.pDockBarRTC->CreateObject();
Hierarki Warisan
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CDockSite
Persyaratan
Header: afxDockSite.h
CDockSite::AddRow
CDockingPanesRow* AddRow(
POSITION pos,
int nHeight);
Parameter
[di] pos
[di] nHeight
Tampilkan Nilai
Keterangan
CDockSite::AdjustDockingLayout
virtual void AdjustDockingLayout();
Keterangan
CDockSite::AdjustLayout
virtual void AdjustLayout();
Keterangan
CDockSite::AlignDockSite
void AlignDockSite(
const CRect& rectToAlignBy,
CRect& rectResult,
BOOL bMoveImmediately);
Parameter
[di] rectToAlignBy
[di] rectResult
[di] bMoveImmediately
Keterangan
CDockSite::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parameter
[di] bStretch
[di] bHorz
Tampilkan Nilai
Keterangan
CDockSite::CanAcceptPane
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parameter
[di] pBar
Tampilkan Nilai
Keterangan
CDockSite::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
DWORD dwControlBarStyle,
CCreateContext* pContext = NULL);
Parameter
[di] dwStyleEx
[di] dwStyle
[di] rect
[di] pParentWnd
[di] dwControlBarStyle
[di] pContext
Tampilkan Nilai
Keterangan
CDockSite::CreateRow
virtual CDockingPanesRow* CreateRow(
CDockSite* pParentDockBar,
int nOffset,
int nRowHeight);
Parameter
[di] pParentDockBar
[di] nOffset
[di] nRowHeight
Tampilkan Nilai
Keterangan
CDockSite::D ockPane
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPCRECT lpRect = NULL);
Parameter
[di] pWnd
[di] dockMethod
[di] lpRect
Keterangan
CDockSite::D ockPaneLeftOf
Menambungkan panel di sebelah kiri panel lain.
virtual BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
Parameter
pBarToDock
[masuk, keluar] Penunjuk ke panel yang akan ditambatkan ke sebelah kiri pTargetBar.
pTargetBar
[masuk, keluar] Penunjuk ke panel target.
Tampilkan Nilai
TRUE jika panel berhasil di-dock; jika tidak, FALSE.
Keterangan
CDockSite::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Tampilkan Nilai
Keterangan
CDockSite::FindPaneByID
Mengembalikan panel dengan ID yang diberikan.
CPane* FindPaneByID(UINT nID);
Parameter
Nid
[di] ID perintah panel yang akan ditemukan.
Tampilkan Nilai
Penunjuk ke panel dengan ID perintah yang ditentukan, atau NULL jika panel tidak ditemukan.
Keterangan
CDockSite::FindRowIndex
int FindRowIndex(CDockingPanesRow* pRow);
Parameter
[di] haluan
Tampilkan Nilai
Keterangan
CDockSite::FixupVirtualRects
virtual void FixupVirtualRects();
Keterangan
CDockSite::GetDockSiteID
virtual UINT GetDockSiteID() const;
Tampilkan Nilai
Keterangan
CDockSite::GetDockSiteRowsList
const CObList& GetDockSiteRowsList() const;
Tampilkan Nilai
Keterangan
CDockSite::GetPaneList
Mengembalikan daftar panel yang ditambakan di situs dok.
const CObList& GetPaneList() const;
Tampilkan Nilai
Referensi baca-saja ke daftar panel yang saat ini ditautkan di bilah dok.
CDockSite::IsAccessibilityCompatible
virtual BOOL IsAccessibilityCompatible();
Tampilkan Nilai
Keterangan
CDockSite::IsDragMode
virtual BOOL IsDragMode() const;
Tampilkan Nilai
Keterangan
CDockSite::IsLastRow
bool IsLastRow(CDockingPanesRow* pRow) const;
Parameter
[di] haluan
Tampilkan Nilai
Keterangan
CDockSite::IsRectWithinDockSite
BOOL IsRectWithinDockSite(
CRect rect,
CPoint& ptDelta);
Parameter
[di] rect
[di] ptDelta
Tampilkan Nilai
Keterangan
CDockSite::IsResizable
virtual BOOL IsResizable() const;
Tampilkan Nilai
Keterangan
CDockSite::MovePane
virtual BOOL MovePane(
CPane* pWnd,
UINT nFlags,
CPoint ptOffset);
Parameter
[di] pWnd
[di] nFlags
[di] ptOffset
Tampilkan Nilai
Keterangan
CDockSite::OnInsertRow
virtual void OnInsertRow(POSITION pos);
Parameter
[di] pos
Keterangan
CDockSite::OnRemoveRow
virtual void OnRemoveRow(
POSITION pos,
BOOL bByShow = FALSE);
Parameter
[di] pos
[di] bByShow
Keterangan
CDockSite::OnResizeRow
virtual int OnResizeRow(
CDockingPanesRow* pRowToResize,
int nOffset);
Parameter
[di] pRowToResize
[di] nOffset
Tampilkan Nilai
Keterangan
CDockSite::OnSizeParent
virtual void OnSizeParent(
CRect& rectAvailable,
UINT nSide,
BOOL bExpand,
int nOffset);
Parameter
[di] rectAvailable
[di] nSide
[di] bExpand
[di] nOffset
Keterangan
CDockSite::OnSetWindowPos
virtual BOOL OnSetWindowPos(
const CWnd* pWndInsertAfter,
const CRect& rectWnd,
UINT nFlags);
Parameter
[di] pWndInsertAfter
[di] rectWnd
[di] nFlags
Tampilkan Nilai
Keterangan
CDockSite::OnShowRow
virtual void OnShowRow(
POSITION pos,
BOOL bShow);
Parameter
[di] pos
[di] bShow
Keterangan
CDockSite::P aneFromPoint
Mengembalikan panel yang ditampung di situs dok pada titik yang ditentukan oleh parameter yang diberikan.
virtual CPane* PaneFromPoint(CPoint pt);
Parameter
Pt
[di] Titik, di koordinat layar, agar panel diambil.
Tampilkan Nilai
Penunjuk ke panel yang terletak di titik yang ditentukan atau NULL jika tidak ada panel yang ada di titik yang ditentukan.
Keterangan
CDockSite::RectSideFromPoint
static int __stdcall RectSideFromPoint(
const CRect& rect,
const CPoint& point);
Parameter
[di] rect
[di] ujung
Tampilkan Nilai
Keterangan
CDockSite::RemovePane
virtual void RemovePane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod);
Parameter
[di] pWnd
[di] dockMethod
Keterangan
CDockSite::RemoveRow
void RemoveRow(CDockingPanesRow* pRow);
Parameter
[di] haluan
Keterangan
CDockSite::ReplacePane
BOOL ReplacePane(
CPane* pOldBar,
CPane* pNewBar);
Parameter
[di] pOldBar
[di] pNewBar
Tampilkan Nilai
Keterangan
CDockSite::RepositionPanes
virtual void RepositionPanes(CRect& rectNewClientArea);
Parameter
[di] rectNewClientArea
Keterangan
CDockSite::ResizeDockSite
void ResizeDockSite(
int nNewWidth,
int nNewHeight);
Parameter
[di] nNewWidth
[di] nNewHeight
Keterangan
CDockSite::ResizeRow
int ResizeRow(
CDockingPanesRow* pRow,
int nNewSize,
BOOL bAdjustLayout = TRUE);
Parameter
[di] haluan
[di] nNewSize
[di] bAdjustLayout
Tampilkan Nilai
Keterangan
CDockSite::ShowPane
Memperlihatkan panel.
virtual BOOL ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parameter
pBar
[masuk, keluar] Penunjuk ke panel yang akan ditampilkan atau disembunyikan.
bShow
[di] TRUE untuk menentukan bahwa panel akan ditampilkan; FALSE untuk menentukan bahwa panel akan disembunyikan.
bDelay
[di] TRUE untuk menentukan bahwa tata letak panel harus ditunda hingga panel diperlihatkan; jika tidak, FALSE.
bActivate
[di] Parameter ini tidak digunakan.
Tampilkan Nilai
TRUE jika panel berhasil ditampilkan atau disembunyikan. FALSE jika panel yang ditentukan bukan milik situs dock ini.
Keterangan
Panggil metode ini untuk memperlihatkan atau menyembunyikan panel yang ditampar. Biasanya, Anda tidak perlu memanggil CDockSite::ShowPane
secara langsung, karena dipanggil oleh jendela bingkai induk atau oleh panel dasar.
CDockSite::ShowRow
void ShowRow(
CDockingPanesRow* pRow,
BOOL bShow,
BOOL bAdjustLayout);
Parameter
[di] haluan
[di] bShow
[di] bAdjustLayout
Keterangan
CDockSite::SwapRows
void SwapRows(
CDockingPanesRow* pFirstRow,
CDockingPanesRow* pSecondRow);
Parameter
[di] pFirstRow
[di] pSecondRow