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
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 CAutoHideDockSite
mí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