Sdílet prostřednictvím


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

Jméno popis
CMFCAutoHideBar::CMFCAutoHideBar

Veřejné metody

Jméno 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

Jméno 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 CMFCAutoHideButtonobjektu .

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

Objekt CObject

CCmdTarget

Cwnd

CBasePane

Podokno CPane

CMFCAutoHideBar

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.

Vrácená 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;

Vrácená hodnota

Poznámky

CMFCAutoHideBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametry

[v] bStretch

[v] bHorz

Vrácená 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

Vrácená hodnota

Poznámky

CMFCAutoHideBar::GetFirstAHWindow

Vrátí ukazatel na první okno automatického skrytí v aplikaci.

CDockablePane* GetFirstAHWindow();

Vrácená 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();

Vrácená 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

Vrácená 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.

Vrácená 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

Viz CPane::SetActiveInGroup.

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.

Vrácená 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ě.

Vrácená 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