Bagikan melalui


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

Nama Deskripsi
CDockSite::AddRow
CDockSite::AdjustDockingLayout (Penimpaan CBasePane::AdjustDockingLayout.)
CDockSite::AdjustLayout (Penimpaan CBasePane::AdjustLayout.)
CDockSite::AlignDockSite
CDockSite::CalcFixedLayout (Penimpaan CBasePane::CalcFixedLayout.)
CDockSite::CanAcceptPane (Penimpaan CBasePane::CanAcceptPane.)
CDockSite::CreateEx (Penimpaan CBasePane::CreateEx.)
CDockSite::CreateRow
CDockSite::D ockPane (Penimpaan CBasePane::D ockPane.)
CDockSite::D oesAllowDynInsertBefore (Penimpaan CBasePane::D oesAllowDynInsertBefore.)
CDockSite::FindRowIndex
CDockSite::FixupVirtualRects
CDockSite::GetDockSiteID
CDockSite::GetDockSiteRowsList
CDockSite::IsAccessibilityCompatible (Mengambil alih CBasePane::IsAccessibilityCompatible.)
CDockSite::IsDragMode
CDockSite::IsLastRow
CDockSite::IsRectWithinDockSite
CDockSite::IsResizable (Penimpaan CBasePane::IsResizable.)
CDockSite::MovePane
CDockSite::OnInsertRow
CDockSite::OnRemoveRow
CDockSite::OnResizeRow
CDockSite::OnSetWindowPos
CDockSite::OnShowRow
CDockSite::OnSizeParent
CDockSite::P aneFromPoint Mengembalikan panel yang ditampung di situs dok pada titik yang ditentukan oleh parameter yang diberikan.
CDockSite::D ockPaneLeftOf Menambungkan panel di sebelah kiri panel lain.
CDockSite::FindPaneByID Mengembalikan panel yang diidentifikasi oleh ID yang diberikan.
CDockSite::GetPaneList Mengembalikan daftar panel yang ditambakan di situs dok.
CDockSite::RectSideFromPoint
CDockSite::RemovePane
CDockSite::RemoveRow
CDockSite::ReplacePane
CDockSite::RepositionPanes
CDockSite::ResizeDockSite
CDockSite::ResizeRow
CDockSite::ShowPane Memperlihatkan panel.
CDockSite::ShowRow
CDockSite::SwapRows

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

Keterangan

Lihat juga

Bagan Hierarki
Kelas
Kelas CBasePane