Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.
Biedt functionaliteit voor het rangschikken van deelvensters die zijn afgeleid van de CPane-klasse in sets rijen.
Syntaxis
class CDockSite: public CBasePane
Leden
Openbare methoden
Opmerkingen
Het framework maakt CDockSite automatisch objecten wanneer u CFrameWndEx::EnableDocking aanroept. Dock-sitevensters bevinden zich aan de rand van het clientgebied in het hoofdframevenster.
Meestal hoeft u de services die door de docksite worden geleverd niet aan te roepen omdat CFrameWndEx Class deze services afhandelt.
Example
In het volgende voorbeeld ziet u hoe u een object van de CDockSite klasse maakt.
AFX_DOCKSITE_INFO info;
CDockSite *pDockBar = (CDockSite*)info.pDockBarRTC->CreateObject();
Overnamehiërarchie
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CDockSite
Requirements
Koptekst: afxDockSite.h
CDockSite::AddRow
CDockingPanesRow* AddRow(
POSITION pos,
int nHeight);
Parameterwaarden
[in] Pos
[in] nHeight
Retourwaarde
Opmerkingen
CDockSite::AdjustDockingLayout
virtual void AdjustDockingLayout();
Opmerkingen
CDockSite::AdjustLayout
virtual void AdjustLayout();
Opmerkingen
CDockSite::AlignDockSite
void AlignDockSite(
const CRect& rectToAlignBy,
CRect& rectResult,
BOOL bMoveImmediately);
Parameterwaarden
[in] rectToAlignBy
[in] rectResult
[in] bMoveImmediately
Opmerkingen
CDockSite::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parameterwaarden
[in] bStretch
[in] bHorz
Retourwaarde
Opmerkingen
CDockSite::CanAcceptPane
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parameterwaarden
[in] pBar
Retourwaarde
Opmerkingen
CDockSite::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
DWORD dwControlBarStyle,
CCreateContext* pContext = NULL);
Parameterwaarden
[in] dwStyleEx
[in] dwStyle
[in] Rect
[in] pParentWnd
[in] dwControlBarStyle
[in] pContext
Retourwaarde
Opmerkingen
CDockSite::CreateRow
virtual CDockingPanesRow* CreateRow(
CDockSite* pParentDockBar,
int nOffset,
int nRowHeight);
Parameterwaarden
[in] pParentDockBar
[in] nOffset
[in] nRowHeight
Retourwaarde
Opmerkingen
CDockSite::D ockPane
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPCRECT lpRect = NULL);
Parameterwaarden
[in] pWnd
[in] dockMethod
[in] lpRect
Opmerkingen
CDockSite::D ockPaneLeftOf
Hiermee wordt een deelvenster aan de linkerkant van een ander deelvenster vastgesloten.
virtual BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
Parameterwaarden
pBarToDock
[in, uit] Een aanwijzer naar het deelvenster dat links van pTargetBar moet worden vastgezet.
pTargetBar
[in, uit] Een aanwijzer naar het doelvenster.
Retourwaarde
WAAR als het deelvenster is vastgezet; anders, ONWAAR.
Opmerkingen
CDockSite::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Retourwaarde
Opmerkingen
CDockSite::FindPaneByID
Retourneert het deelvenster met de opgegeven id.
CPane* FindPaneByID(UINT nID);
Parameterwaarden
nID
[in] De opdracht-id van het deelvenster dat moet worden gevonden.
Retourwaarde
Een aanwijzer naar het deelvenster met de opgegeven opdracht-id of NULL als het deelvenster niet wordt gevonden.
Opmerkingen
CDockSite::FindRowIndex
int FindRowIndex(CDockingPanesRow* pRow);
Parameterwaarden
[in] pRow
Retourwaarde
Opmerkingen
CDockSite::FixupVirtualRects
virtual void FixupVirtualRects();
Opmerkingen
CDockSite::GetDockSiteID
virtual UINT GetDockSiteID() const;
Retourwaarde
Opmerkingen
CDockSite::GetDockSiteRowsList
const CObList& GetDockSiteRowsList() const;
Retourwaarde
Opmerkingen
CDockSite::GetPaneList
Retourneert een lijst met deelvensters die zijn gedokt op de docksite.
const CObList& GetPaneList() const;
Retourwaarde
Een alleen-lezen verwijzing naar de lijst met deelvensters die momenteel zijn vastgezet in de dockingbalk.
CDockSite::IsAccessibilityCompatible
virtual BOOL IsAccessibilityCompatible();
Retourwaarde
Opmerkingen
CDockSite::IsDragMode
virtual BOOL IsDragMode() const;
Retourwaarde
Opmerkingen
CDockSite::IsLastRow
bool IsLastRow(CDockingPanesRow* pRow) const;
Parameterwaarden
[in] pRow
Retourwaarde
Opmerkingen
CDockSite::IsRectWithinDockSite
BOOL IsRectWithinDockSite(
CRect rect,
CPoint& ptDelta);
Parameterwaarden
[in] Rect
[in] ptDelta
Retourwaarde
Opmerkingen
CDockSite::IsResizable
virtual BOOL IsResizable() const;
Retourwaarde
Opmerkingen
CDockSite::MovePane
virtual BOOL MovePane(
CPane* pWnd,
UINT nFlags,
CPoint ptOffset);
Parameterwaarden
[in] pWnd
[in] nFlags
[in] ptOffset
Retourwaarde
Opmerkingen
CDockSite::OnInsertRow
virtual void OnInsertRow(POSITION pos);
Parameterwaarden
[in] Pos
Opmerkingen
CDockSite::OnRemoveRow
virtual void OnRemoveRow(
POSITION pos,
BOOL bByShow = FALSE);
Parameterwaarden
[in] Pos
[in] bByShow
Opmerkingen
CDockSite::OnResizeRow
virtual int OnResizeRow(
CDockingPanesRow* pRowToResize,
int nOffset);
Parameterwaarden
[in] pRowToResize
[in] nOffset
Retourwaarde
Opmerkingen
CDockSite::OnSizeParent
virtual void OnSizeParent(
CRect& rectAvailable,
UINT nSide,
BOOL bExpand,
int nOffset);
Parameterwaarden
[in] rectAvailable
[in] nSide
[in] bExpand
[in] nOffset
Opmerkingen
CDockSite::OnSetWindowPos
virtual BOOL OnSetWindowPos(
const CWnd* pWndInsertAfter,
const CRect& rectWnd,
UINT nFlags);
Parameterwaarden
[in] pWndInsertAfter
[in] rectWnd
[in] nFlags
Retourwaarde
Opmerkingen
CDockSite::OnShowRow
virtual void OnShowRow(
POSITION pos,
BOOL bShow);
Parameterwaarden
[in] Pos
[in] bShow
Opmerkingen
CDockSite::P aneFromPoint
Retourneert een deelvenster dat is gekoppeld aan de docksite op het punt dat is opgegeven door de opgegeven parameter.
virtual CPane* PaneFromPoint(CPoint pt);
Parameterwaarden
Pt
[in] Een punt, in schermcoördinaten, om het deelvenster op te halen.
Retourwaarde
Een aanwijzer naar het deelvenster op het opgegeven punt of NULL als er geen deelvenster aanwezig was op het opgegeven punt.
Opmerkingen
CDockSite::RectSideFromPoint
static int __stdcall RectSideFromPoint(
const CRect& rect,
const CPoint& point);
Parameterwaarden
[in] Rect
[in] Punt
Retourwaarde
Opmerkingen
CDockSite::RemovePane
virtual void RemovePane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod);
Parameterwaarden
[in] pWnd
[in] dockMethod
Opmerkingen
CDockSite::RemoveRow
void RemoveRow(CDockingPanesRow* pRow);
Parameterwaarden
[in] pRow
Opmerkingen
CDockSite::ReplacePane
BOOL ReplacePane(
CPane* pOldBar,
CPane* pNewBar);
Parameterwaarden
[in] pOldBar
[in] pNewBar
Retourwaarde
Opmerkingen
CDockSite::RepositionPanes
virtual void RepositionPanes(CRect& rectNewClientArea);
Parameterwaarden
[in] rectNewClientArea
Opmerkingen
CDockSite::ResizeDockSite
void ResizeDockSite(
int nNewWidth,
int nNewHeight);
Parameterwaarden
[in] nNewWidth
[in] nNewHeight
Opmerkingen
CDockSite::ResizeRow
int ResizeRow(
CDockingPanesRow* pRow,
int nNewSize,
BOOL bAdjustLayout = TRUE);
Parameterwaarden
[in] pRow
[in] nNewSize
[in] bAdjustLayout
Retourwaarde
Opmerkingen
CDockSite::ShowPane
Geeft het deelvenster weer.
virtual BOOL ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parameterwaarden
pBar
[in, uit] Een aanwijzer naar het deelvenster dat moet worden weergegeven of verborgen.
bShow
[in] WAAR om op te geven dat het deelvenster moet worden weergegeven; FALSE om op te geven dat het deelvenster moet worden verborgen.
bDelay
[in] WAAR om op te geven dat de indeling van het deelvenster moet worden uitgesteld totdat het deelvenster wordt weergegeven; anders, ONWAAR.
bActivate
[in] Deze parameter wordt niet gebruikt.
Retourwaarde
WAAR als het deelvenster is weergegeven of verborgen. ONWAAR als het opgegeven deelvenster niet tot deze docksite behoort.
Opmerkingen
Roep deze methode aan om gedokte deelvensters weer te geven of te verbergen. Normaal gesproken hoeft u niet rechtstreeks aan te roepen CDockSite::ShowPane , omdat deze wordt aangeroepen door het bovenliggende framevenster of door het basisvenster.
CDockSite::ShowRow
void ShowRow(
CDockingPanesRow* pRow,
BOOL bShow,
BOOL bAdjustLayout);
Parameterwaarden
[in] pRow
[in] bShow
[in] bAdjustLayout
Opmerkingen
CDockSite::SwapRows
void SwapRows(
CDockingPanesRow* pFirstRow,
CDockingPanesRow* pSecondRow);
Parameterwaarden
[in] pFirstRow
[in] pSecondRow