CMFCAutoHideBar – třída
Třída CMFCAutoHideBar
je speciální třída panelu nástrojů, která implementuje funkci automatického skrytí.
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CMFCAutoHideBar : public CPane
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCAutoHideBar::CMFCAutoHideBar |
Veřejné metody
Název | Popis |
---|---|
CMFCAutoHideBar::AddAutoHideWindow | |
CMFCAutoHideBar::AllowShowOnPaneMenu | (Přepsání CPane::AllowShowOnPaneMenu .) |
CMFCAutoHideBar::CalcFixedLayout | (Přepsání CBasePane::CalcFixedLayout.) |
CMFCAutoHideBar::Create | Vytvoří řídicí panel a připojí ho k objektu CPane . (Přepsání CPane::Create.) |
CMFCAutoHideBar::GetFirstAHWindow | |
CMFCAutoHideBar::GetVisibleCount | |
CMFCAutoHideBar::OnShowControlBarMenu | Volá se rozhraním, když se chystá zobrazit speciální nabídka podokna. (Přepsání CPane::OnShowControlBarMenu.) |
CMFCAutoHideBar::RemoveAutoHideWindow | |
CMFCAutoHideBar::SetActiveInGroup | (Přepsání CPane::SetActiveInGroup.) |
CMFCAutoHideBar::SetRecentVisibleState | |
CMFCAutoHideBar::ShowAutoHideWindow | |
CMFCAutoHideBar::StretchPane | Roztáhne podokno svisle nebo vodorovně. (Přepsání CBasePane::StretchPane.) |
CMFCAutoHideBar::UnSetAutoHideMode | |
CMFCAutoHideBar::UpdateVisibleState |
Datové členy
Název | Popis |
---|---|
CMFCAutoHideBar::m_nShowAHWndDelay | Časové zpoždění mezi okamžikem, kdy uživatel umístí kurzor myši na CMFCAutoHideButton Třídy a okamžik, kdy architektura zobrazuje přidružené okno. |
Poznámky
Když uživatel přepne dokovací podokno do režimu automatického skrytí, architektura automaticky vytvoří CMFCAutoHideBar
objekt. Vytvoří také nezbytné objekty CAutoHideDockSite a CMFCAutoHideButton . Každý CAutoHideDockSite
objekt je přidružen k jednotlivému CMFCAutoHideButton
objektu .
Třída CMFCAutoHideBar
implementuje zobrazení, CAutoHideDockSite
když uživatel najede myší na .CMFCAutoHideButton
Když panel nástrojů obdrží WM_MOUSEMOVE zprávu, CMFCAutoHideBar
spustí časovač. Po dokončení časovače odešle panel nástrojů oznámení WM_TIMER události. Panel nástrojů tuto událost zpracuje tak, že zkontroluje, jestli je ukazatel myši umístěný na stejném tlačítku automatického skrytí, na které byl umístěn při spuštění časovače. Pokud ano, zobrazí se připojená položka CAutoHideDockSite
.
Délku zpoždění časovače můžete řídit nastavením m_nShowAHWndDelay
. Výchozí hodnota je 400 ms.
Příklad
Následující příklad ukazuje, jak sestavit CMFCAutoHideBar
objekt a použít jeho GetDockSiteRow
metodu.
CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();
Hierarchie dědičnosti
Požadavky
Záhlaví: afxautohidebar.h
CMFCAutoHideBar::AddAutoHideWindow
Přidá funkce do CDockablePane
okna, které umožňuje automatické skrytí.
CMFCAutoHideButton* AddAutoHideWindow(
CDockablePane* pAutoHideWnd,
DWORD dwAlignment);
Parametry
pAutoHideWnd
[v] Okno, které chcete skrýt.
dwAlignment
[v] Hodnota, která určuje zarovnání tlačítka automatického skrytí s oknem aplikace.
Návratová hodnota
Poznámky
Parametr dwAlignment označuje, kde se nachází tlačítko automatického skrytí v aplikaci. Parametr může být libovolná z následujících hodnot:
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CMFCAutoHideBar::AllowShowOnPaneMenu
virtual BOOL AllowShowOnPaneMenu() const;
Návratová hodnota
Poznámky
CMFCAutoHideBar::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametry
[v] bStretch
[v] bHorz
Návratová hodnota
Poznámky
CMFCAutoHideBar::CMFCAutoHideBar
Vytvoří CMFCAutoHideBar objektu.
CMFCAutoHideBar();
Poznámky
CMFCAutoHideBar::Create
virtual BOOL Create(
LPCTSTR lpszClassName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
DWORD dwControlBarStyle = AFX_DEFAULT_PANE_STYLE,
CCreateContext* pContext = NULL);
Parametry
lpszClassName
dwStyle
Rect
pParentWnd
Nid
dwControlBarStyle
pContext
Návratová hodnota
Poznámky
CMFCAutoHideBar::GetFirstAHWindow
Vrátí ukazatel na první okno automatického skrytí v aplikaci.
CDockablePane* GetFirstAHWindow();
Návratová hodnota
První okno automatického skrytí v aplikaci nebo hodnota NULL, pokud neexistuje.
Poznámky
CMFCAutoHideBar::GetVisibleCount
Získá počet viditelných tlačítek automatického skrytí.
int GetVisibleCount();
Návratová hodnota
Vrátí počet viditelných tlačítek automatického skrytí.
Poznámky
CMFCAutoHideBar::m_nShowAHWndDelay
Časové zpoždění mezi okamžikem, kdy uživatel umístí kurzor myši na CMFCAutoHideButton Třídy a okamžik, kdy architektura zobrazuje přidružené okno.
int CMFCAutoHideBar::m_nShowAHWndDelay = 400;
Poznámky
Když uživatel umístí kurzor myši na CMFCAutoHideButton
, je mírné zpoždění před rozhraním zobrazí přidružené okno. Tento parametr určuje délku tohoto zpoždění v milisekundách.
CMFCAutoHideBar::OnShowControlBarMenu
virtual BOOL OnShowControlBarMenu(CPoint);
Parametry
[v] CPoint
Návratová hodnota
Poznámky
CMFCAutoHideBar::RemoveAutoHideWindow
Odebere a zničí okno automatického skrytí.
BOOL RemoveAutoHideWindow(CDockablePane* pAutoHideWnd);
Parametry
CDockablePane* pAutoHideWnd Okno automatického skrytí, které chcete odebrat.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
Poznámky
CMFCAutoHideBar::SetActiveInGroup
Označí panel automatického skrytí jako aktivní.
virtual void SetActiveInGroup(BOOL bActive);
Parametry
[v] BoOL bActive TRUE k nastavení na aktivní; jinak NEPRAVDA.
Poznámky
CMFCAutoHideBar::SetRecentVisibleState
void SetRecentVisibleState(BOOL bState);
Parametry
bState
[v] Stav, který chcete nastavit.
Poznámky
CMFCAutoHideBar::ShowAutoHideWindow
Zobrazí okno automatického skrytí.
BOOL ShowAutoHideWindow(
CDockablePane* pAutoHideWnd,
BOOL bShow,
BOOL bDelay);
Parametry
pAutoHideWnd
[v] Okno, které se má zobrazit.
BShow
[v] Hodnota TRUE pro zobrazení okna
bDelay
[v] Tento parametr je ignorován.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
Poznámky
CMFCAutoHideBar::StretchPane
Změní velikost panelu automatického skrytí ve sbaleném stavu tak, aby odpovídal objektu CMFCAutoHideButton
.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
Parametry
nLength
[v] Hodnota se v základní implementaci nepoužívá. Vodvozenýchch
bVert
[v] Hodnota se v základní implementaci nepoužívá. V odvozených implementacích použijte hodnotu TRUE ke zpracování případu, kdy je panel automatického skrytí sbalený svisle, a NEPRAVDA pro případ, kdy je panel automatického skrytí sbalený vodorovně.
Návratová hodnota
Výsledná velikost podokna se změněnou velikostí
Poznámky
Odvozené třídy mohou přepsat tuto metodu přizpůsobit chování.
CMFCAutoHideBar::UnSetAutoHideMode
Zakáže režim automatického skrytí pro skupinu automaticky skrýt pruhy.
void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup)
Parametry
[in] pFirstBarInGroup A ukazatel na první panel automatického skrytí ve skupině.
Poznámky
CMFCAutoHideBar::UpdateVisibleState
Volá se rozhraním, když je potřeba překreslit panel automatického skrytí.
void UpdateVisibleState();
Poznámky
Viz také
Graf hierarchie
Třídy
CPane – třída
CAutoHideDockSite – třída
CMFCAutoHideButton – třída