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
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro