Sdílet prostřednictvím


CAutoHideDockSite – třída

Rozšiřuje CAutoHideDockSite třídu CDockSite, aby implementovala automaticky skrýt ukotvení podoken.

Syntaxe

class CAutoHideDockSite : public CDockSite

Členové

Veřejné konstruktory

Název Popis
Název Popis
CAutoHideDockSite::CAutoHideDockSite CAutoHideDockSite Vytvoří objekt.
CAutoHideDockSite::~CAutoHideDockSite Destruktor.

Veřejné metody

Název Popis
Název Popis
CAutoHideDockSite::AllowShowOnPaneMenu Určuje, zda CAutoHideDockSite je zobrazena v nabídce podokna.
CAutoHideDockSite::CanAcceptPane Určuje, zda je objekt základního podokna odvozen z CMFCAutoHideBar Třída.
CAutoHideDockSite::D ockPane Ukotví podokno k tomuto CAuotHideDockSite objektu.
CAutoHideDockSite::GetAlignRect Načte velikost webu docku v souřadnicích obrazovky.
CAutoHideDockSite::RepositionPanes Překreslí podokno na CAutoHideDockSite globálních okrajích a mezerách mezi tlačítky.
CAutoHideDockSite::SetOffsetLeft Nastaví okraj na levé straně dokovacího pruhu.
CAutoHideDockSite::SetOffsetRight Nastaví okraj na pravé straně dokovacího pruhu.
CAutoHideDockSite::UnSetAutoHideMode Volá CMFCAutoHideBar::UnSetAutoHideMode pro objekty v objektu CAutoHideDockSite.

Datové členy

Název Popis
Název Popis
CAutoHideDockSite::m_nExtraSpace Definuje velikost prostoru mezi panely nástrojů a okrajem ukotvení pruhu. Tento prostor se měří od levého okraje nebo horního okraje v závislosti na zarovnání prostoru doku.

Poznámky

Při volání CFrameWndEx::EnableAutoHidePanes, rozhraní automaticky vytvoří CAutoHideDockSite objekt. Ve většiněpřípadůch

Dokovací panel je mezera mezi levou stranou podokna doku a levou stranou třídy CMFCAutoHideButton.

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

CWnd

CBasePane

CDockSite

Příklad

Následující příklad ukazuje, jak načíst CAutoHideDockSite objekt z objektu CMFCAutoHideBar a jak nastavit levý a pravý okraj ukotvení pruhu.

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

Požadavky

Hlavička: afxautohidedocksite.h

CAutoHideDockSite::CanAcceptPane

Určuje, zda základní podokno je CMFCAutoHideBar objekt nebo odvozen z CMFCAutoHideBar.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Parametry

pBar
[v] Základní podokno, které architektura testuje.

Návratová hodnota

PRAVDA, pokud pBar je odvozen z CMFCAutoHideBar; JINAK NEPRAVDA.

Poznámky

Je-li objekt základního podokna odvozen z CMFCAutoHideBar, může obsahovat .CAutoHideDockSite

CAutoHideDockSite::D ockPane

Ukotví podokno k tomuto objektu CAutoHideDockSite .

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

Parametry

pWnd
[v] Podokno, které architektura dokuje.

dockMethod
[v] Možnosti ukotvení podokna

lpRect
[v] Obdélník, který určuje hranice ukotveného podokna.

Poznámky

Výchozí implementace nepoužívá parametr dockMethod, který je k dispozici pro budoucí použití.

Pokud má lpRect hodnotu NULL, architektura umístí podokno do výchozího umístění na webu docku. Pokud je web docku vodorovný, výchozí umístění je úplně vlevo od doku. V opačném případě je výchozí umístění v horní části webu docku.

CAutoHideDockSite::GetAlignRect

Načte velikost webu docku v souřadnicích obrazovky.

void GetAlignRect(CRect& rect) const;

Parametry

Rect
[v] Odkaz na obdélník Tato metoda ukládá velikost webu doku v tomto obdélníku.

Poznámky

Obdélník se upraví pro odsazení okrajů tak, aby nebyly zahrnuty.

CAutoHideDockSite::m_nExtraSpace

Velikost mezery mezi hrany CAutoHideDockSite Třídy a CMFCAutoHideBar Třídy objekty.

static int m_nExtraSpace;

Poznámky

CMFCAutoHideBar Když je ukotven na CAutoHideDockSitemístě , neměl by zabírat celý dok místo. Tato globální proměnná řídí nadbytečné místo mezi levým nebo horním okrajem CMFCAutoHideBar a odpovídajícím CAutoHideDockSite okrajem. Určuje, jestli se používá horní nebo levý okraj, závisí na aktuálním zarovnání.

CAutoHideDockSite::SetOffsetLeft

Nastaví okraj na levé straně dokovacího pruhu.

void SetOffsetLeft(int nOffset);

Parametry

nOffset
[v] Nový posun.

Poznámky

CMFCAutoHideBar objekty jsou umístěny staticky na CAutoHideDockSite objektu. To znamená, že uživatel nemůže ručně změnit umístění CMFCAutoHideBar objektů. Metoda SetOffsetLeft řídí mezery mezi levou stranou nejvíce vlevo CMFCAutoHideBar a levou stranou CAutoHideDockSite.

CAutoHideDockSite::SetOffsetRight

Nastaví okraj na pravé straně dokovacího pruhu.

void SetOffsetRight(int nOffset);

Parametry

nOffset
[v] Nový posun.

Poznámky

CMFCAutoHideBar objekty jsou umístěny staticky na CAutoHideDockSite objektu. To znamená, že uživatel nemůže ručně změnit umístění CMFCAutoHideBar objektů. Metoda SetOffsetRight řídí mezery mezi pravou stranou nejvíce vpravo CMFCAutoHideBar a pravou stranou CAutoHideDockSite.

CAutoHideDockSite::RepositionPanes

Překreslí podokna na CAutoHideDockSite.

virtual void RepositionPanes(CRect& rectNewClientArea);

Parametry

rectNewClientArea
[v] Rezervovaná hodnota.

Poznámky

Výchozí implementace nepoužívá rectNewClientArea. Překreslí podokna pomocí globálních okrajů panelu nástrojů a mezer mezi tlačítky.

CAutoHideDockSite::UnSetAutoHideMode

Volá CMFCAutoHideBar::UnSetAutoHideMode pro objekty na webu docku.

void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);

Parametry

pAutoHideToolbar
[v] Ukazatel na podokno objektu CMFCAutoHideBar umístěné v objektu CAutoHideDockSite.

Poznámky

Tato metoda vyhledá řádek, který obsahuje pAutoHideToolbar. CMFCAutoHideBar.UnSetAutoHideMode Volá všechny CMFCAutoHideBar objekty na daném řádku. Pokud pAutoHideToolbar nebyl nalezen nebo je NULL, tato metoda volá CMFCAutoHideBar.UnSetAutoHideMode všechny CMFCAutoHideBar objekty na .CAutoHideDockSite

Viz také

Graf hierarchie
Třídy
CDockSite – třída