Megosztás a következőn keresztül:


CDockSite osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.

Lehetővé teszi a CPane osztályból származó panelek sorkészletekké való rendezését.

Szemantika

class CDockSite: public CBasePane

Tagok

Nyilvános metódusok

Név Description
CDockSite::AddRow
CDockSite::AdjustDockingLayout (A CBasePane felülbírálása::AdjustDockingLayout.)
CDockSite::AdjustLayout (Felülbírálja a CBasePane::AdjustLayout.)
CDockSite::AlignDockSite
CDockSite::CalcFixedLayout (Felülbírálja a CBasePane::CalcFixedLayout.)
CDockSite::CanAcceptPane (Felülbírálja a CBasePane::CanAcceptPane.)
CDockSite::CreateEx (A CBasePane felülbírálása::CreateEx.)
CDockSite::CreateRow
CDockSite::D ockPane (Felülbírálja a CBasePane::D ockPane.)
CDockSite::D oesAllowDynInsertBefore (Felülbírálja a CBasePane::D oesAllowDynInsertBefore.)
CDockSite::FindRowIndex
CDockSite::FixupVirtualRects
CDockSite::GetDockSiteID
CDockSite::GetDockSiteRowsList
CDockSite::IsAccessibilityCompatible (Felülbírálások CBasePane::IsAccessibilityCompatible.)
CDockSite::IsDragMode
CDockSite::IsLastRow
CDocksite::IsRectWithinDockSite
CDockSite::IsResizable (Felülbírálja a CBasePane::IsResizable.)
CDockSite::MovePane
CDockSite::OnInsertRow
CDockSite::OnRemoveRow
CDockSite::OnResizeRow
CDockSite::OnSetWindowPos
CDockSite::OnShowRow
CDockSite::OnSizeParent
CDockSite::P aneFromPoint Egy panelt ad vissza, amely a megadott paraméter által megadott ponton van rögzítve a dokkolóhelyen.
CDockSite::D ockPaneLeftOf Egy panel rögzítése egy másik ablaktábla bal oldalán.
CDockSite::FindPaneByID A megadott azonosító által azonosított panelt adja vissza.
CDockSite::GetPaneList A dokkolóhelyen rögzített panelek listáját adja vissza.
CDockSite::RectSideFromPoint
CDockSite::RemovePane
CDockSite::RemoveRow
CDockSite::ReplacePane
CDockSite::RepositionPanes
CDockSite::ResizeDockSite
CDockSite::ResizeRow
CDockSite::ShowPane Megjeleníti a panelt.
CDockSite::ShowRow
CDockSite::SwapRows

Megjegyzések

A keretrendszer automatikusan létrehozza CDockSite az objektumokat a CFrameWndEx::EnableDocking hívásakor. A dock helyablakai a fő keretablak ügyfélterületének szélén vannak elhelyezve.

Általában nem kell meghívnia a dock hely által biztosított szolgáltatásokat, mert a CFrameWndEx osztály kezeli ezeket a szolgáltatásokat.

Example

Az alábbi példa bemutatja, hogyan hozható létre az CDockSite osztály egy objektuma.

AFX_DOCKSITE_INFO info;
CDockSite *pDockBar = (CDockSite*)info.pDockBarRTC->CreateObject();

Öröklési hierarchia

CObject
CCmdTarget
 └ CWnd
  └ CBasePane
   └ CDockSite

Requirements

Fejléc: afxDockSite.h

CDockSite::AddRow

CDockingPanesRow* AddRow(
    POSITION pos,
    int nHeight);

Paraméterek

[in] Pos

[in] nHeight

Visszaadott érték

Megjegyzések

CDockSite::AdjustDockingLayout

virtual void AdjustDockingLayout();

Megjegyzések

CDockSite::AdjustLayout

virtual void AdjustLayout();

Megjegyzések

CDockSite::AlignDockSite

void AlignDockSite(
    const CRect& rectToAlignBy,
    CRect& rectResult,
    BOOL bMoveImmediately);

Paraméterek

[in] rectToAlignBy

[in] rectResult

[in] bMoveImmediately

Megjegyzések

CDockSite::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Paraméterek

[in] bStretch

[in] bHorz

Visszaadott érték

Megjegyzések

CDockSite::CanAcceptPane

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Paraméterek

[in] pBar

Visszaadott érték

Megjegyzések

CDockSite::CreateEx

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    DWORD dwControlBarStyle,
    CCreateContext* pContext = NULL);

Paraméterek

[in] dwStyleEx

[in] dwStyle

[in] rect

[in] pParentWnd

[in] dwControlBarStyle

[in] pContext

Visszaadott érték

Megjegyzések

CDockSite::CreateRow

virtual CDockingPanesRow* CreateRow(
    CDockSite* pParentDockBar,
    int nOffset,
    int nRowHeight);

Paraméterek

[in] pParentDockBar

[in] nOffset

[in] nRowHeight

Visszaadott érték

Megjegyzések

CDockSite::D ockPane

virtual void DockPane(
    CPane* pWnd,
    AFX_DOCK_METHOD dockMethod,
    LPCRECT lpRect = NULL);

Paraméterek

[in] pWnd

[in] dockMethod

[in] lpRect

Megjegyzések

CDockSite::D ockPaneLeftOf

Egy panel rögzítése egy másik ablaktábla bal oldalán.

virtual BOOL DockPaneLeftOf(
    CPane* pBarToDock,
    CPane* pTargetBar);

Paraméterek

pBarToDock
[be, ki] A pTargetBar bal oldalán rögzítendő ablaktábla mutatója.

pTargetBar
[be, ki] Mutató a célpanelre.

Visszaadott érték

IGAZ, ha a panel dokkolása sikeresen megtörtént; egyéb esetben HAMIS.

Megjegyzések

CDockSite::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Visszaadott érték

Megjegyzések

CDockSite::FindPaneByID

A megadott azonosítóval rendelkező panelt adja vissza.

CPane* FindPaneByID(UINT nID);

Paraméterek

nID
[in] A megtalálandó panel parancsazonosítója.

Visszaadott érték

A megadott parancsazonosítóval rendelkező panelre mutató mutató, vagy null értékű, ha a panel nem található.

Megjegyzések

CDockSite::FindRowIndex

int FindRowIndex(CDockingPanesRow* pRow);

Paraméterek

[in] pRow

Visszaadott érték

Megjegyzések

CDockSite::FixupVirtualRects

virtual void FixupVirtualRects();

Megjegyzések

CDockSite::GetDockSiteID

virtual UINT GetDockSiteID() const;

Visszaadott érték

Megjegyzések

CDockSite::GetDockSiteRowsList

const CObList& GetDockSiteRowsList() const;

Visszaadott érték

Megjegyzések

CDockSite::GetPaneList

A dokkolóhelyen rögzített panelek listáját adja vissza.

const CObList& GetPaneList() const;

Visszaadott érték

Írásvédett hivatkozás a dokkolósávon jelenleg rögzített ablaktáblák listájára.

CDockSite::IsAccessibilityCompatible

virtual BOOL IsAccessibilityCompatible();

Visszaadott érték

Megjegyzések

CDockSite::IsDragMode

virtual BOOL IsDragMode() const;

Visszaadott érték

Megjegyzések

CDockSite::IsLastRow

bool IsLastRow(CDockingPanesRow* pRow) const;

Paraméterek

[in] pRow

Visszaadott érték

Megjegyzések

CDocksite::IsRectWithinDockSite

BOOL IsRectWithinDockSite(
    CRect rect,
    CPoint& ptDelta);

Paraméterek

[in] rect

[in] ptDelta

Visszaadott érték

Megjegyzések

CDockSite::IsResizable

virtual BOOL IsResizable() const;

Visszaadott érték

Megjegyzések

CDockSite::MovePane

virtual BOOL MovePane(
    CPane* pWnd,
    UINT nFlags,
    CPoint ptOffset);

Paraméterek

[in] pWnd

[in] nFlags

[in] ptOffset

Visszaadott érték

Megjegyzések

CDockSite::OnInsertRow

virtual void OnInsertRow(POSITION pos);

Paraméterek

[in] Pos

Megjegyzések

CDockSite::OnRemoveRow

virtual void OnRemoveRow(
    POSITION pos,
    BOOL bByShow = FALSE);

Paraméterek

[in] Pos

[in] bByShow

Megjegyzések

CDockSite::OnResizeRow

virtual int OnResizeRow(
    CDockingPanesRow* pRowToResize,
    int nOffset);

Paraméterek

[in] pRowToResize

[in] nOffset

Visszaadott érték

Megjegyzések

CDockSite::OnSizeParent

virtual void OnSizeParent(
    CRect& rectAvailable,
    UINT nSide,
    BOOL bExpand,
    int nOffset);

Paraméterek

[in] rectAvailable

[in] nSide

[in] bExpand

[in] nOffset

Megjegyzések

CDockSite::OnSetWindowPos

virtual BOOL OnSetWindowPos(
    const CWnd* pWndInsertAfter,
    const CRect& rectWnd,
    UINT nFlags);

Paraméterek

[in] pWndInsertAfter

[in] rectWnd

[in] nFlags

Visszaadott érték

Megjegyzések

CDockSite::OnShowRow

virtual void OnShowRow(
    POSITION pos,
    BOOL bShow);

Paraméterek

[in] Pos

[in] bShow

Megjegyzések

CDockSite::P aneFromPoint

Egy panelt ad vissza, amely a megadott paraméter által megadott ponton van rögzítve a dokkolóhelyen.

virtual CPane* PaneFromPoint(CPoint pt);

Paraméterek

Pt
[in] A panel beolvasandó pontja a képernyő koordinátáiban.

Visszaadott érték

Mutató a megadott ponton található ablaktáblára vagy NULL értékre, ha a megadott ponton nem volt ablaktábla.

Megjegyzések

CDockSite::RectSideFromPoint

static int __stdcall RectSideFromPoint(
    const CRect& rect,
    const CPoint& point);

Paraméterek

[in] rect

[in] Pont

Visszaadott érték

Megjegyzések

CDockSite::RemovePane

virtual void RemovePane(
    CPane* pWnd,
    AFX_DOCK_METHOD dockMethod);

Paraméterek

[in] pWnd

[in] dockMethod

Megjegyzések

CDockSite::RemoveRow

void RemoveRow(CDockingPanesRow* pRow);

Paraméterek

[in] pRow

Megjegyzések

CDockSite::ReplacePane

BOOL ReplacePane(
    CPane* pOldBar,
    CPane* pNewBar);

Paraméterek

[in] pOldBar

[in] pNewBar

Visszaadott érték

Megjegyzések

CDockSite::RepositionPanes

virtual void RepositionPanes(CRect& rectNewClientArea);

Paraméterek

[in] rectNewClientArea

Megjegyzések

CDockSite::ResizeDockSite

void ResizeDockSite(
    int nNewWidth,
    int nNewHeight);

Paraméterek

[in] nNewWidth

[in] nNewHeight

Megjegyzések

CDockSite::ResizeRow

int ResizeRow(
    CDockingPanesRow* pRow,
    int nNewSize,
    BOOL bAdjustLayout = TRUE);

Paraméterek

[in] pRow

[in] nNewSize

[in] bAdjustLayout

Visszaadott érték

Megjegyzések

CDockSite::ShowPane

Megjeleníti a panelt.

virtual BOOL ShowPane(
    CBasePane* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Paraméterek

pBar
[be, ki] A megjelenítendő vagy rejtett ablaktábla mutatója.

bShow
[in] IGAZ érték annak megadásához, hogy a panel megjelenjen; HAMIS érték annak megadásához, hogy a panel rejtve legyen.

bDelay
[in] IGAZ érték annak megadásához, hogy a panel elrendezése a panel megjelenítéséig késleltetve legyen; egyéb esetben HAMIS.

bAktiválás
[in] Ezt a paramétert nem használja a rendszer.

Visszaadott érték

IGAZ, ha a panel sikeresen meg volt jelenve vagy elrejtve. HAMIS, ha a megadott panel nem tartozik ehhez a dokkolóhelyhez.

Megjegyzések

Hívja meg ezt a metódust a rögzített ablaktáblák megjelenítéséhez vagy elrejtéséhez. Általában nem kell közvetlenül hívnia CDockSite::ShowPane , mert a szülőkeret ablaka vagy az alappanel hívja meg.

CDockSite::ShowRow

void ShowRow(
    CDockingPanesRow* pRow,
    BOOL bShow,
    BOOL bAdjustLayout);

Paraméterek

[in] pRow

[in] bShow

[in] bAdjustLayout

Megjegyzések

CDockSite::SwapRows

void SwapRows(
    CDockingPanesRow* pFirstRow,
    CDockingPanesRow* pSecondRow);

Paraméterek

[in] pFirstRow

[in] pSecondRow

Megjegyzések

Lásd még

hierarchiadiagram
osztályok
CBasePane osztály