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
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
Návratová 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
Návratová hodnota
Poznámky
CDockSite::CanAcceptPane
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parametry
[v] pBar
Návratová 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
Návratová hodnota
Poznámky
CDockSite::CreateRow
virtual CDockingPanesRow* CreateRow(
CDockSite* pParentDockBar,
int nOffset,
int nRowHeight);
Parametry
[v] pParentDockBar
[v] nOffset
[v] nRowHeight
Návratová 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.
Návratová hodnota
TRUE, pokud je podokno úspěšně ukotveno; jinak NEPRAVDA.
Poznámky
CDockSite::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Návratová 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.
Návratová 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] příď
Návratová hodnota
Poznámky
CDockSite::FixupVirtualRects
virtual void FixupVirtualRects();
Poznámky
CDockSite::GetDockSiteID
virtual UINT GetDockSiteID() const;
Návratová hodnota
Poznámky
CDockSite::GetDockSiteRowsList
const CObList& GetDockSiteRowsList() const;
Návratová hodnota
Poznámky
CDockSite::GetPaneList
Vrátí seznam podoken, které jsou ukotvené na webu docku.
const CObList& GetPaneList() const;
Návratová hodnota
Odkaz jen pro čtení na seznam podoken, které jsou aktuálně ukotvené na ukotvení panelu.
CDockSite::IsAccessibilityCompatible
virtual BOOL IsAccessibilityCompatible();
Návratová hodnota
Poznámky
CDockSite::IsDragMode
virtual BOOL IsDragMode() const;
Návratová hodnota
Poznámky
CDockSite::IsLastRow
bool IsLastRow(CDockingPanesRow* pRow) const;
Parametry
[v] příď
Návratová hodnota
Poznámky
CDockSite::IsRectWithinDockSite
BOOL IsRectWithinDockSite(
CRect rect,
CPoint& ptDelta);
Parametry
[v] Rect
[v] ptDelta
Návratová hodnota
Poznámky
CDockSite::IsResizable
virtual BOOL IsResizable() const;
Návratová hodnota
Poznámky
CDockSite::MovePane
virtual BOOL MovePane(
CPane* pWnd,
UINT nFlags,
CPoint ptOffset);
Parametry
[v] pWnd
[v] nFlags
[v] ptOffset
Návratová 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
Návratová 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
Návratová 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.
Návratová 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
Návratová 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] příď
Poznámky
CDockSite::ReplacePane
BOOL ReplacePane(
CPane* pOldBar,
CPane* pNewBar);
Parametry
[v] pOldBar
[v] pNewBar
Návratová 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] příď
[v] nNewSize
[v] bAdjustLayout
Návratová 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á.
Návratová 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] příď
[v] BShow
[v] bAdjustLayout
Poznámky
CDockSite::SwapRows
void SwapRows(
CDockingPanesRow* pFirstRow,
CDockingPanesRow* pSecondRow);
Parametry
[v] pFirstRow
[v] pSecondRow