Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.
Lehetővé teszi a CPane osztályból származó panelek sorkészletekké való rendezését.
Szemantika
class CDockSite: public CBasePane
Tagok
Nyilvános metódusok
Megjegyzések
A keretrendszer automatikusan létrehozza CDockSite az objektumokat a CFrameWndEx::EnableDocking hívásakor. A dock helyablakai a fő keretablak ügyfélterületének szélén vannak elhelyezve.
Általában nem kell meghívnia a dock hely által biztosított szolgáltatásokat, mert a CFrameWndEx osztály kezeli ezeket a szolgáltatásokat.
Example
Az alábbi példa bemutatja, hogyan hozható létre az CDockSite osztály egy objektuma.
AFX_DOCKSITE_INFO info;
CDockSite *pDockBar = (CDockSite*)info.pDockBarRTC->CreateObject();
Öröklési hierarchia
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CDockSite
Requirements
Fejléc: afxDockSite.h
CDockSite::AddRow
CDockingPanesRow* AddRow(
POSITION pos,
int nHeight);
Paraméterek
[in] Pos
[in] nHeight
Visszaadott érték
Megjegyzések
CDockSite::AdjustDockingLayout
virtual void AdjustDockingLayout();
Megjegyzések
CDockSite::AdjustLayout
virtual void AdjustLayout();
Megjegyzések
CDockSite::AlignDockSite
void AlignDockSite(
const CRect& rectToAlignBy,
CRect& rectResult,
BOOL bMoveImmediately);
Paraméterek
[in] rectToAlignBy
[in] rectResult
[in] bMoveImmediately
Megjegyzések
CDockSite::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Paraméterek
[in] bStretch
[in] bHorz
Visszaadott érték
Megjegyzések
CDockSite::CanAcceptPane
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Paraméterek
[in] pBar
Visszaadott érték
Megjegyzések
CDockSite::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
DWORD dwControlBarStyle,
CCreateContext* pContext = NULL);
Paraméterek
[in] dwStyleEx
[in] dwStyle
[in] rect
[in] pParentWnd
[in] dwControlBarStyle
[in] pContext
Visszaadott érték
Megjegyzések
CDockSite::CreateRow
virtual CDockingPanesRow* CreateRow(
CDockSite* pParentDockBar,
int nOffset,
int nRowHeight);
Paraméterek
[in] pParentDockBar
[in] nOffset
[in] nRowHeight
Visszaadott érték
Megjegyzések
CDockSite::D ockPane
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPCRECT lpRect = NULL);
Paraméterek
[in] pWnd
[in] dockMethod
[in] lpRect
Megjegyzések
CDockSite::D ockPaneLeftOf
Egy panel rögzítése egy másik ablaktábla bal oldalán.
virtual BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
Paraméterek
pBarToDock
[be, ki] A pTargetBar bal oldalán rögzítendő ablaktábla mutatója.
pTargetBar
[be, ki] Mutató a célpanelre.
Visszaadott érték
IGAZ, ha a panel dokkolása sikeresen megtörtént; egyéb esetben HAMIS.
Megjegyzések
CDockSite::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Visszaadott érték
Megjegyzések
CDockSite::FindPaneByID
A megadott azonosítóval rendelkező panelt adja vissza.
CPane* FindPaneByID(UINT nID);
Paraméterek
nID
[in] A megtalálandó panel parancsazonosítója.
Visszaadott érték
A megadott parancsazonosítóval rendelkező panelre mutató mutató, vagy null értékű, ha a panel nem található.
Megjegyzések
CDockSite::FindRowIndex
int FindRowIndex(CDockingPanesRow* pRow);
Paraméterek
[in] pRow
Visszaadott érték
Megjegyzések
CDockSite::FixupVirtualRects
virtual void FixupVirtualRects();
Megjegyzések
CDockSite::GetDockSiteID
virtual UINT GetDockSiteID() const;
Visszaadott érték
Megjegyzések
CDockSite::GetDockSiteRowsList
const CObList& GetDockSiteRowsList() const;
Visszaadott érték
Megjegyzések
CDockSite::GetPaneList
A dokkolóhelyen rögzített panelek listáját adja vissza.
const CObList& GetPaneList() const;
Visszaadott érték
Írásvédett hivatkozás a dokkolósávon jelenleg rögzített ablaktáblák listájára.
CDockSite::IsAccessibilityCompatible
virtual BOOL IsAccessibilityCompatible();
Visszaadott érték
Megjegyzések
CDockSite::IsDragMode
virtual BOOL IsDragMode() const;
Visszaadott érték
Megjegyzések
CDockSite::IsLastRow
bool IsLastRow(CDockingPanesRow* pRow) const;
Paraméterek
[in] pRow
Visszaadott érték
Megjegyzések
CDocksite::IsRectWithinDockSite
BOOL IsRectWithinDockSite(
CRect rect,
CPoint& ptDelta);
Paraméterek
[in] rect
[in] ptDelta
Visszaadott érték
Megjegyzések
CDockSite::IsResizable
virtual BOOL IsResizable() const;
Visszaadott érték
Megjegyzések
CDockSite::MovePane
virtual BOOL MovePane(
CPane* pWnd,
UINT nFlags,
CPoint ptOffset);
Paraméterek
[in] pWnd
[in] nFlags
[in] ptOffset
Visszaadott érték
Megjegyzések
CDockSite::OnInsertRow
virtual void OnInsertRow(POSITION pos);
Paraméterek
[in] Pos
Megjegyzések
CDockSite::OnRemoveRow
virtual void OnRemoveRow(
POSITION pos,
BOOL bByShow = FALSE);
Paraméterek
[in] Pos
[in] bByShow
Megjegyzések
CDockSite::OnResizeRow
virtual int OnResizeRow(
CDockingPanesRow* pRowToResize,
int nOffset);
Paraméterek
[in] pRowToResize
[in] nOffset
Visszaadott érték
Megjegyzések
CDockSite::OnSizeParent
virtual void OnSizeParent(
CRect& rectAvailable,
UINT nSide,
BOOL bExpand,
int nOffset);
Paraméterek
[in] rectAvailable
[in] nSide
[in] bExpand
[in] nOffset
Megjegyzések
CDockSite::OnSetWindowPos
virtual BOOL OnSetWindowPos(
const CWnd* pWndInsertAfter,
const CRect& rectWnd,
UINT nFlags);
Paraméterek
[in] pWndInsertAfter
[in] rectWnd
[in] nFlags
Visszaadott érték
Megjegyzések
CDockSite::OnShowRow
virtual void OnShowRow(
POSITION pos,
BOOL bShow);
Paraméterek
[in] Pos
[in] bShow
Megjegyzések
CDockSite::P aneFromPoint
Egy panelt ad vissza, amely a megadott paraméter által megadott ponton van rögzítve a dokkolóhelyen.
virtual CPane* PaneFromPoint(CPoint pt);
Paraméterek
Pt
[in] A panel beolvasandó pontja a képernyő koordinátáiban.
Visszaadott érték
Mutató a megadott ponton található ablaktáblára vagy NULL értékre, ha a megadott ponton nem volt ablaktábla.
Megjegyzések
CDockSite::RectSideFromPoint
static int __stdcall RectSideFromPoint(
const CRect& rect,
const CPoint& point);
Paraméterek
[in] rect
[in] Pont
Visszaadott érték
Megjegyzések
CDockSite::RemovePane
virtual void RemovePane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod);
Paraméterek
[in] pWnd
[in] dockMethod
Megjegyzések
CDockSite::RemoveRow
void RemoveRow(CDockingPanesRow* pRow);
Paraméterek
[in] pRow
Megjegyzések
CDockSite::ReplacePane
BOOL ReplacePane(
CPane* pOldBar,
CPane* pNewBar);
Paraméterek
[in] pOldBar
[in] pNewBar
Visszaadott érték
Megjegyzések
CDockSite::RepositionPanes
virtual void RepositionPanes(CRect& rectNewClientArea);
Paraméterek
[in] rectNewClientArea
Megjegyzések
CDockSite::ResizeDockSite
void ResizeDockSite(
int nNewWidth,
int nNewHeight);
Paraméterek
[in] nNewWidth
[in] nNewHeight
Megjegyzések
CDockSite::ResizeRow
int ResizeRow(
CDockingPanesRow* pRow,
int nNewSize,
BOOL bAdjustLayout = TRUE);
Paraméterek
[in] pRow
[in] nNewSize
[in] bAdjustLayout
Visszaadott érték
Megjegyzések
CDockSite::ShowPane
Megjeleníti a panelt.
virtual BOOL ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Paraméterek
pBar
[be, ki] A megjelenítendő vagy rejtett ablaktábla mutatója.
bShow
[in] IGAZ érték annak megadásához, hogy a panel megjelenjen; HAMIS érték annak megadásához, hogy a panel rejtve legyen.
bDelay
[in] IGAZ érték annak megadásához, hogy a panel elrendezése a panel megjelenítéséig késleltetve legyen; egyéb esetben HAMIS.
bAktiválás
[in] Ezt a paramétert nem használja a rendszer.
Visszaadott érték
IGAZ, ha a panel sikeresen meg volt jelenve vagy elrejtve. HAMIS, ha a megadott panel nem tartozik ehhez a dokkolóhelyhez.
Megjegyzések
Hívja meg ezt a metódust a rögzített ablaktáblák megjelenítéséhez vagy elrejtéséhez. Általában nem kell közvetlenül hívnia CDockSite::ShowPane , mert a szülőkeret ablaka vagy az alappanel hívja meg.
CDockSite::ShowRow
void ShowRow(
CDockingPanesRow* pRow,
BOOL bShow,
BOOL bAdjustLayout);
Paraméterek
[in] pRow
[in] bShow
[in] bAdjustLayout
Megjegyzések
CDockSite::SwapRows
void SwapRows(
CDockingPanesRow* pFirstRow,
CDockingPanesRow* pSecondRow);
Paraméterek
[in] pFirstRow
[in] pSecondRow