Share via


CDockSite-klasse

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

Naam Description
CDockSite::AddRow
CDockSite::AdjustDockingLayout (Overschrijft CBasePane::AdjustDockingLayout.)
CDockSite::AdjustLayout (Overschrijft CBasePane::AdjustLayout.)
CDockSite::AlignDockSite
CDockSite::CalcFixedLayout (Overschrijft CBasePane::CalcFixedLayout.)
CDockSite::CanAcceptPane (Overschrijft CBasePane::CanAcceptPane.)
CDockSite::CreateEx (Overschrijft CBasePane::CreateEx.)
CDockSite::CreateRow
CDockSite::D ockPane (Overschrijft CBasePane::D ockPane.)
CDockSite::D oesAllowDynInsertBefore (Overschrijft CBasePane::D oesAllowDynInsertBefore.)
CDockSite::FindRowIndex
CDockSite::FixupVirtualRects
CDockSite::GetDockSiteID
CDockSite::GetDockSiteRowsList
CDockSite::IsAccessibilityCompatible (Onderdrukkingen CBasePane::IsAccessibilityCompatible.)
CDockSite::IsDragMode
CDockSite::IsLastRow
CDockSite::IsRectWithinDockSite
CDockSite::IsResizable (Overschrijft CBasePane::IsResizable.)
CDockSite::MovePane
CDockSite::OnInsertRow
CDockSite::OnRemoveRow
CDockSite::OnResizeRow
CDockSite::OnSetWindowPos
CDockSite::OnShowRow
CDockSite::OnSizeParent
CDockSite::P aneFromPoint Retourneert een deelvenster dat is gekoppeld aan de docksite op het punt dat is opgegeven door de opgegeven parameter.
CDockSite::D ockPaneLeftOf Hiermee wordt een deelvenster aan de linkerkant van een ander deelvenster vastgesloten.
CDockSite::FindPaneByID Retourneert het deelvenster dat wordt geïdentificeerd door de opgegeven id.
CDockSite::GetPaneList Retourneert een lijst met deelvensters die zijn gedokt op de docksite.
CDockSite::RectSideFromPoint
CDockSite::RemovePane
CDockSite::RemoveRow
CDockSite::ReplacePane
CDockSite::RepositionPanes
CDockSite::ResizeDockSite
CDockSite::ResizeRow
CDockSite::ShowPane Geeft het deelvenster weer.
CDockSite::ShowRow
CDockSite::SwapRows

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

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
CBasePane-klasse