Sdílet prostřednictvím


CDockSite – třída

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Poskytuje funkce pro uspořádání příček odvozených z třídy CPane do sad řádků.

Syntaxe

class CDockSite: public CBasePane

Členové

Veřejné metody

Jméno popis
CDockSite::AddRow
CDockSite::AdjustDockingLayout (Přepsání CBasePane::AdjustDockingLayout.)
CDockSite::AdjustLayout (Přepsání CBasePane::AdjustLayout.)
CDockSite::AlignDockSite
CDockSite::CalcFixedLayout (Přepsání CBasePane::CalcFixedLayout.)
CDockSite::CanAcceptPane (Přepsání CBasePane::CanAcceptPane.)
CDockSite::CreateEx (Přepsání CBasePane::CreateEx.)
CDockSite::CreateRow
CDockSite::D ockPane (Přepsání CBasePane::D ockPane.)
CDockSite::D oesAllowDynInsertBefore (Přepsání CBasePane::D oesAllowDynInsertBefore.)
CDockSite::FindRowIndex
CDockSite::FixupVirtualRects
CDockSite::GetDockSiteID
CDockSite::GetDockSiteRowsList
CDockSite::IsAccessibilityCompatible (Přepsání CBasePane::IsAccessibilityCompatible.)
CDockSite::IsDragMode
CDockSite::IsLastRow
CDockSite::IsRectWithinDockSite
CDockSite::IsResizable (Přepsání CBasePane::IsResizable.)
CDockSite::MovePane
CDockSite::OnInsertRow
CDockSite::OnRemoveRow
CDockSite::OnResizeRow
CDockSite::OnSetWindowPos
CDockSite::OnShowRow
CDockSite::OnSizeParent
CDockSite::P aneFromPoint Vrátí podokno ukotvené v lokalitě docku v bodě určeném daným parametrem.
CDockSite::D ockPaneLeftOf Ukotví podokno vlevo od jiného podokna.
CDockSite::FindPaneByID Vrátí podokno identifikované daným ID.
CDockSite::GetPaneList Vrátí seznam podoken, které jsou ukotvené v doku webu.
CDockSite::RectSideFromPoint
CDockSite::RemovePane
CDockSite::RemoveRow
CDockSite::ReplacePane
CDockSite::RepositionPanes
CDockSite::ResizeDockSite
CDockSite::ResizeRow
CDockSite::ShowPane Zobrazí podokno.
CDockSite::ShowRow
CDockSite::SwapRows

Poznámky

Architektura vytváří CDockSite objekty automaticky při volání CFrameWndEx::EnableDocking. Okna ukotvení lokality jsou umístěna na okraji klientské oblasti v hlavním okně rámečku.

Obvykle není nutné volat služby poskytované webem docku, protože CFrameWndEx Třída zpracovává tyto služby.

Příklad

Následující příklad ukazuje, jak vytvořit objekt CDockSite třídy.

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

Hierarchie dědičnosti

Objekt CObject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CDockSite

Požadavky

Hlavička: afxDockSite.h

CDockSite::AddRow

CDockingPanesRow* AddRow(
    POSITION pos,
    int nHeight);

Parametry

[v] Pos

[v] nHeight

Vrácená hodnota

Poznámky

CDockSite::AdjustDockingLayout

virtual void AdjustDockingLayout();

Poznámky

CDockSite::AdjustLayout

virtual void AdjustLayout();

Poznámky

CDockSite::AlignDockSite

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

Parametry

[v] rectToAlignBy

[v] rectResult

[v] bMoveImmediately

Poznámky

CDockSite::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametry

[v] bStretch

[v] bHorz

Vrácená hodnota

Poznámky

CDockSite::CanAcceptPane

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Parametry

[v] pBar

Vrácená hodnota

Poznámky

CDockSite::CreateEx

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

Parametry

[v] dwStyleEx

[v] dwStyle

[v] Rect

[v] pParentWnd

[v] dwControlBarStyle

[v] pContext

Vrácená hodnota

Poznámky

CDockSite::CreateRow

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

Parametry

[v] pParentDockBar

[v] nOffset

[v] nRowHeight

Vrácená hodnota

Poznámky

CDockSite::D ockPane

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

Parametry

[v] pWnd

[v] dockMethod

[v] lpRect

Poznámky

CDockSite::D ockPaneLeftOf

Ukotví podokno vlevo od jiného podokna.

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

Parametry

pBarToDock
[in, out] Ukazatel na podokno, které se má ukotvit nalevo od pTargetBar.

pTargetBar
[in, out] Ukazatel na cílové podokno.

Vrácená hodnota

TRUE, pokud je podokno úspěšně ukotveno; jinak NEPRAVDA.

Poznámky

CDockSite::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Vrácená hodnota

Poznámky

CDockSite::FindPaneByID

Vrátí podokno s daným ID.

CPane* FindPaneByID(UINT nID);

Parametry

Nid
[v] ID příkazu podokna, které se má najít.

Vrácená hodnota

Ukazatel na podokno se zadaným ID příkazu nebo NULL, pokud se podokno nenajde.

Poznámky

CDockSite::FindRowIndex

int FindRowIndex(CDockingPanesRow* pRow);

Parametry

[v] Zvětšovat

Vrácená hodnota

Poznámky

CDockSite::FixupVirtualRects

virtual void FixupVirtualRects();

Poznámky

CDockSite::GetDockSiteID

virtual UINT GetDockSiteID() const;

Vrácená hodnota

Poznámky

CDockSite::GetDockSiteRowsList

const CObList& GetDockSiteRowsList() const;

Vrácená hodnota

Poznámky

CDockSite::GetPaneList

Vrátí seznam podoken, které jsou ukotvené na webu docku.

const CObList& GetPaneList() const;

Vrácená hodnota

Odkaz jen pro čtení na seznam podoken, které jsou aktuálně ukotvené na ukotvení panelu.

CDockSite::IsAccessibilityCompatible

virtual BOOL IsAccessibilityCompatible();

Vrácená hodnota

Poznámky

CDockSite::IsDragMode

virtual BOOL IsDragMode() const;

Vrácená hodnota

Poznámky

CDockSite::IsLastRow

bool IsLastRow(CDockingPanesRow* pRow) const;

Parametry

[v] Zvětšovat

Vrácená hodnota

Poznámky

CDockSite::IsRectWithinDockSite

BOOL IsRectWithinDockSite(
    CRect rect,
    CPoint& ptDelta);

Parametry

[v] Rect

[v] ptDelta

Vrácená hodnota

Poznámky

CDockSite::IsResizable

virtual BOOL IsResizable() const;

Vrácená hodnota

Poznámky

CDockSite::MovePane

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

Parametry

[v] pWnd

[v] nFlags

[v] ptOffset

Vrácená hodnota

Poznámky

CDockSite::OnInsertRow

virtual void OnInsertRow(POSITION pos);

Parametry

[v] Pos

Poznámky

CDockSite::OnRemoveRow

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

Parametry

[v] Pos

[v] bByShow

Poznámky

CDockSite::OnResizeRow

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

Parametry

[v] pRowToResize

[v] nOffset

Vrácená hodnota

Poznámky

CDockSite::OnSizeParent

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

Parametry

[v] rectAvailable

[v] nSide

[v] bExpand

[v] nOffset

Poznámky

CDockSite::OnSetWindowPos

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

Parametry

[v] pWndInsertAfter

[v] rectWnd

[v] nFlags

Vrácená hodnota

Poznámky

CDockSite::OnShowRow

virtual void OnShowRow(
    POSITION pos,
    BOOL bShow);

Parametry

[v] Pos

[v] BShow

Poznámky

CDockSite::P aneFromPoint

Vrátí podokno ukotvené v lokalitě docku v bodě určeném daným parametrem.

virtual CPane* PaneFromPoint(CPoint pt);

Parametry

Pt
[v] Bod v souřadnicích obrazovky, kde se má podokno načíst.

Vrácená hodnota

Ukazatel na podokno umístěný v zadaném bodě nebo NULL, pokud v zadaném bodě není k dispozici žádné podokno.

Poznámky

CDockSite::RectSideFromPoint

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

Parametry

[v] Rect

[v] Bod

Vrácená hodnota

Poznámky

CDockSite::RemovePane

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

Parametry

[v] pWnd

[v] dockMethod

Poznámky

CDockSite::RemoveRow

void RemoveRow(CDockingPanesRow* pRow);

Parametry

[v] Zvětšovat

Poznámky

CDockSite::ReplacePane

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

Parametry

[v] pOldBar

[v] pNewBar

Vrácená hodnota

Poznámky

CDockSite::RepositionPanes

virtual void RepositionPanes(CRect& rectNewClientArea);

Parametry

[v] rectNewClientArea

Poznámky

CDockSite::ResizeDockSite

void ResizeDockSite(
    int nNewWidth,
    int nNewHeight);

Parametry

[v] nNewWidth

[v] nNewHeight

Poznámky

CDockSite::ResizeRow

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

Parametry

[v] Zvětšovat

[v] nNewSize

[v] bAdjustLayout

Vrácená hodnota

Poznámky

CDockSite::ShowPane

Zobrazí podokno.

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

Parametry

pBar
[in, out] Ukazatel na podokno, které se má zobrazit nebo skrýt

BShow
[v] PRAVDA, pokud chcete určit, že se má zobrazit podokno; NEPRAVDA, pokud chcete určit, že se má podokno skrýt.

bDelay
[v] HODNOTA TRUE určuje, že rozložení podokna by mělo být zpožděno, dokud se nezobrazí podokno; jinak NEPRAVDA.

bActivate
[v] Tento parametr se nepoužívá.

Vrácená hodnota

TRUE, pokud se podokno zobrazilo nebo bylo úspěšně skryto. NEPRAVDA, pokud zadané podokno nepatří do tohoto webu docku.

Poznámky

Voláním této metody zobrazíte nebo skryjete ukotvená podokna. Za normálních okolností nemusíte volat CDockSite::ShowPane přímo, protože je volána nadřazeným oknem rámce nebo základním podoknem.

CDockSite::ShowRow

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

Parametry

[v] Zvětšovat

[v] BShow

[v] bAdjustLayout

Poznámky

CDockSite::SwapRows

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

Parametry

[v] pFirstRow

[v] pSecondRow

Poznámky

Viz také

Graf hierarchie
Třídy
CBasePane – třída