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.
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
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 .