CAutoHideDockSite osztály

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.

A CAutoHideDockSiteCDockSite osztály kiterjesztése a dokkolópanelek automatikus elrejtéséhez.

Szemantika

class CAutoHideDockSite : public CDockSite

Tagok

Nyilvános konstruktorok

Név Description
Név Description
CAutoHideDockSite::CAutoHideDockSite Egy CAutoHideDockSite objektumot hoz létre.
CAutoHideDockSite::~CAutoHideDockSite Destruktor.

Nyilvános metódusok

Név Description
Név Description
CAutoHideDockSite::AllowShowOnPaneMenu Azt jelzi, hogy megjelenik-e CAutoHideDockSite a panel menüjében.
CAutoHideDockSite::CanAcceptPane Meghatározza, hogy egy alappanel-objektum a CMFCAutoHideBar osztályból származik-e.
CAutoHideDockSite::D ockPane Egy panel rögzítése ehhez az CAuotHideDockSite objektumhoz.
CAutoHideDockSite::GetAlignRect Lekéri a dokkolóhely méretét képernyőkoordinátákban.
CAutoHideDockSite::RepositionPanes Újrarajzozza a panelt a CAutoHideDockSite globális margókkal és a gombközökkel.
CAutoHideDockSite::SetOffsetLeft Beállítja a margót a dokkolósáv bal oldalán.
CAutoHideDockSite::SetOffsetRight Beállítja a margót a dokkolósáv jobb oldalán.
CAutoHideDockSite::UnSetAutoHideMode A CMFCAutoHideBar::UnSetAutoHideMode meghívása a CAutoHideDockSite.

Adattagok

Név Description
Név Description
CAutoHideDockSite::m_nExtraSpace Meghatározza az eszköztárak és a dokkolósáv széle közötti térköz méretét. Ez a tér a dokkolótér igazításától függően a bal széltől vagy a felső éltől függ.

Megjegyzések

A CFrameWndEx::EnableAutoHidePanes hívásakor a keretrendszer automatikusan létrehoz egy CAutoHideDockSite objektumot. A legtöbb esetben nem kell közvetlenül példányosítania vagy használnia ezt az osztályt.

A dokkolósáv a dokkolópanel bal oldala és a CMFCAutoHideButton osztály bal oldala közötti rés.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CBasePane

CDockSite

Example

Az alábbi példa bemutatja, hogyan kérhető le egy objektum egy CAutoHideDockSiteCMFCAutoHideBar objektumból, és hogyan állíthatja be a dokkolósáv bal és jobb margóját.

CAutoHideDockSite *pParentDockBar = DYNAMIC_DOWNCAST(CAutoHideDockSite, pParentBar->GetParentDockSite());
pParentDockBar->SetOffsetLeft(10);
pParentDockBar->SetOffsetRight(10);

Requirements

Fejléc: afxautohidedocksite.h

CAutoHideDockSite::CanAcceptPane

Azt határozza meg, hogy az alappanel CMFCAutoHideBar objektum-e, vagy származik-e belőle CMFCAutoHideBar.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Paraméterek

pBar
[in] A keretrendszer által tesztelt alappanel.

Visszaadott érték

IGAZ, ha a pBar származik; CMFCAutoHideBar HAMIS egyéb esetben.

Megjegyzések

Ha egy alappanel-objektum származik belőle CMFCAutoHideBar, az tartalmazhat egy CAutoHideDockSite.

CAutoHideDockSite::D ockPane

Egy panel rögzítése ehhez a CAutoHideDockSite objektumhoz .

virtual void DockPane(
    CPane* pWnd,
    AFX_DOCK_METHOD dockMethod,
    LPRECT lpRect = NULL);

Paraméterek

pWnd
[in] A keretrendszer által rögzített panel.

dockMethod
[in] A panel rögzítési beállításai.

lpRect
[in] Egy téglalap, amely meghatározza a rögzített panel határait.

Megjegyzések

Az alapértelmezett implementáció nem használja a dockMethod paramétert, amely a jövőbeli használatra szolgál.

Ha az lpRect NULL értékű, a keretrendszer a dokkolóhely alapértelmezett helyén helyezi el a panelt. Ha a dokkhely vízszintes, az alapértelmezett hely a dokkhely bal szélén található. Ellenkező esetben az alapértelmezett hely a dokkhely tetején található.

CAutoHideDockSite::GetAlignRect

Lekéri a dokkolóhely méretét képernyőkoordinátákban.

void GetAlignRect(CRect& rect) const;

Paraméterek

téglalap
[in] Egy téglalapra mutató hivatkozás. A metódus ebben a téglalapban tárolja a dokkhely méretét.

Megjegyzések

A téglalap az eltolási margókhoz van igazítva, hogy ne legyenek belefoglalva.

CAutoHideDockSite::m_nExtraSpace

A CAutoHideDockSite osztály és a CMFCAutoHideBar osztályobjektumok szélei közötti térköz mérete.

static int m_nExtraSpace;

Megjegyzések

Ha a CMFCAutoHideBar dokkolás egy CAutoHideDockSiteadott helyen történik, az nem foglalhatja el a teljes dokkolóhelyet. Ez a globális változó szabályozza a plusz területet a bal vagy felső szegély és a CMFCAutoHideBar megfelelő CAutoHideDockSite él között. A felső vagy a bal szél használata az aktuális igazítástól függ.

CAutoHideDockSite::SetOffsetLeft

Beállítja a margót a dokkolósáv bal oldalán.

void SetOffsetLeft(int nOffset);

Paraméterek

nOffset
[in] Az új eltolás.

Megjegyzések

A CMFCAutoHideBar-objektumok statikusan vannak elhelyezve az CAutoHideDockSite objektumon. Ez azt jelenti, hogy a felhasználó nem módosíthatja CMFCAutoHideBar manuálisan az objektumok helyét. A SetOffsetLeft metódus szabályozza a bal oldali és a bal CMFCAutoHideBar oldali térközt CAutoHideDockSite.

CAutoHideDockSite::SetOffsetRight

Beállítja a margót a dokkolósáv jobb oldalán.

void SetOffsetRight(int nOffset);

Paraméterek

nOffset
[in] Az új eltolás.

Megjegyzések

A CMFCAutoHideBar-objektumok statikusan vannak elhelyezve az CAutoHideDockSite objektumon. Ez azt jelenti, hogy a felhasználó nem módosíthatja manuálisan az CMFCAutoHideBar objektumok helyét. A SetOffsetRight metódus a jobb CMFCAutoHideBar szélső és a jobb oldal közötti térközt CAutoHideDockSiteszabályozza.

CAutoHideDockSite::RepositionPanes

Újrarajzolja a paneleket a CAutoHideDockSite webhelyen.

virtual void RepositionPanes(CRect& rectNewClientArea);

Paraméterek

rectNewClientArea
[in] Fenntartott érték.

Megjegyzések

Az alapértelmezett implementáció nem használja a rectNewClientArea parancsot. A globális eszköztármargókkal és a gombközökkel újrarajzozza a paneleket.

CAutoHideDockSite::UnSetAutoHideMode

A CMFCAutoHideBar::UnSetAutoHideMode meghívása a dokkolóhely objektumaihoz.

void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);

Paraméterek

pAutoHideToolbar
[in] Mutató a CMFCAutoHideBar objektumpanelre a CAutoHideDockSite.

Megjegyzések

Ez a metódus a pAutoHideToolbart tartalmazó sort keresi. A sor összes objektumát CMFCAutoHideBar meghívjaCMFCAutoHideBar.UnSetAutoHideMode. Ha a pAutoHideToolbar nem található, vagy null értékű, ez a CMFCAutoHideBarCAutoHideDockSitemetódus a CMFCAutoHideBar.UnSetAutoHideMode .

Lásd még

hierarchiadiagram
osztályok
CDockSite osztály