Sdílet prostřednictvím


CMFCAutoHideButton – třída

Tlačítko, které zobrazí nebo skryje třídu CDockablePane, která je nakonfigurována pro skrytí.

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CMFCAutoHideButton : public CObject

Členové

Veřejné metody

Název Popis
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Create Vytvoří a inicializuje tlačítko automatického skrytí.
CMFCAutoHideButton::GetAlignment Načte zarovnání tlačítka automatického skrytí.
CMFCAutoHideButton::GetAutoHideWindow Vrátí objekt CDockablePane přidružený k tlačítku automatického skrytí.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize Určuje velikost tlačítka automatického skrytí.
CMFCAutoHideButton::GetTextSize Vrátí velikost textového popisku tlačítka automatického skrytí.
CMFCAutoHideButton::HighlightButton Zvýrazní tlačítko automatického skrytí.
CMFCAutoHideButton::IsActive Určuje, jestli je tlačítko automatického skrytí aktivní.
CMFCAutoHideButton::IsHighlighted Vrátí stav zvýraznění tlačítka automatického skrytí.
CMFCAutoHideButton::IsHorizontal Určuje, zda je tlačítko automatického skrytí vodorovné nebo svislé.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible Určuje, jestli je tlačítko viditelné.
CMFCAutoHideButton::Move
CMFCAutoHideButton::OnDraw Architektura volá tuto metodu, když nakreslí tlačítko automatického skrytí.
CMFCAutoHideButton::OnDrawBorder Architektura volá tuto metodu při nakreslení ohraničení tlačítka automatického skrytí.
CMFCAutoHideButton::OnFillBackground Architektura volá tuto metodu, když vyplní pozadí tlačítka automatického skrytí.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow Zobrazí nebo skryje přidruženou třídu CDockablePane.
CMFCAutoHideButton::ShowButton Zobrazí nebo skryje tlačítko automatického skrytí.
CMFCAutoHideButton::UnSetAutoHideMode

Poznámky

Při vytvoření CMFCAutoHideButton je objekt připojen k CDockablePane Třída. Objekt CDockablePane je skrytý nebo zobrazený při interakci uživatele s objektem CMFCAutoHideButton .

Ve výchozím nastavení rozhraní automaticky vytvoří CMFCAutoHideButton , když uživatel zapne automatické skrytí. Architektura může vytvořit prvek vlastní třídy uživatelského rozhraní místo CMFCAutoHideButton třídy. Pokud chcete určit, jakou vlastní třídu uživatelského rozhraní má architektura použít, nastavte statickou člennou proměnnou CMFCAutoHideBar::m_pAutoHideButtonRTS stejnou jako vlastní třídu uživatelského rozhraní. Ve výchozím nastavení je tato proměnná nastavena na CMFCAutoHideButtonhodnotu .

Příklad

Následující příklad ukazuje, jak sestavit CMFCAutoHideButton objekt a používat různé metody ve CMFCAutoHideButton třídě. Příklad ukazuje, jak inicializovat CMFCAutoHideButton objekt pomocí jeho Create metody, zobrazit přidruženou CDockablePane třídu a zobrazit tlačítko automatického skrytí.

CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
   return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);

Hierarchie dědičnosti

Objekt CObject

CMFCAutoHideButton

Požadavky

Záhlaví: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

Poznámky

CMFCAutoHideButton::Create

Vytvoří a inicializuje tlačítko automatického skrytí.

virtual BOOL Create(
    CMFCAutoHideBar* pParentBar,
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Parametry

pParentBar
[v] Ukazatel na nadřazený panel nástrojů

pAutoHideWnd
[v] Ukazatel na objekt CDockablePane . Toto tlačítko automatické skrytí skryje a ukazuje, že CDockablePane.

dwAlignment
[v] Hodnota, která určuje zarovnání tlačítka s oknem hlavního rámce.

Návratová hodnota

Nenulové, pokud je úspěšné; jinak 0.

Poznámky

Při vytváření objektu CMFCAutoHideButton je nutné přidružit tlačítko automatického skrytí ke konkrétnímu CDockablePaneobjektu . Uživatel může pomocí tlačítka automatického skrytí skrýt a zobrazit přidružené CDockablePane.

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

CMFCAutoHideButton::GetAlignment

Načte zarovnání tlačítka automatického skrytí.

DWORD GetAlignment() const;

Návratová hodnota

Hodnota DWORD, která obsahuje aktuální zarovnání tlačítka automatického skrytí.

Poznámky

Zarovnání tlačítka automatického skrytí označuje umístění tlačítka v aplikaci. Může to být libovolná z následujících hodnot:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

Vrátí objekt CDockablePane přidružený k tlačítku automatického skrytí.

CDockablePane* GetAutoHideWindow() const;

Návratová hodnota

Ukazatel na přidružený CDockablePane objekt.

Poznámky

Chcete-li přidružit tlačítko automatického skrytí k , CDockablePanepředejte CDockablePane jako parametr CMFCAutoHideButton::Create metoda.

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Návratová hodnota

Poznámky

CMFCAutoHideButton::GetRect

CRect GetRect() const;

Návratová hodnota

Poznámky

CMFCAutoHideButton::GetSize

Určuje velikost tlačítka automatického skrytí.

CSize GetSize() const;

Návratová hodnota

Objekt CSize , který obsahuje velikost tlačítka.

Poznámky

Počítaná velikost zahrnuje velikost ohraničení tlačítka automatického skrytí.

CMFCAutoHideButton::GetTextSize

Vrátí velikost textového popisku tlačítka automatického skrytí.

virtual CSize GetTextSize() const;

Návratová hodnota

Objekt CSize , který obsahuje velikost textu tlačítka automatického skrytí.

CMFCAutoHideButton::IsActive

Určuje, jestli je tlačítko automatického skrytí aktivní.

BOOL IsActive() const;

Návratová hodnota

TRUE, pokud je tlačítko automatického skrytí aktivní; JINAK NEPRAVDA.

Poznámky

Tlačítko automatického skrytí je aktivní, když se zobrazí přidružené okno třídy CDockablePane.

CMFCAutoHideButton::IsHorizontal

Určuje, zda je tlačítko automatického skrytí vodorovné nebo svislé.

BOOL IsHorizontal() const;

Návratová hodnota

Nenulové, pokud je tlačítko vodorovné; 0 jinak.

Poznámky

Architektura nastaví orientaci objektu CMFCAutoHideButton při jeho vytvoření. Orientaci můžete řídit pomocí parametru dwAlignment v metodě CMFCAutoHideButton::Create .

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

Návratová hodnota

Poznámky

CMFCAutoHideButton::IsVisible

Určuje, jestli je tlačítko automatického skrytí viditelné.

virtual BOOL IsVisible() const;

Návratová hodnota

TRUE, pokud je tlačítko viditelné; JINAK NEPRAVDA.

CMFCAutoHideButton::OnDraw

Architektura volá tuto metodu, když nakreslí tlačítko automatického skrytí.

virtual void OnDraw(CDC* pDC);

Parametry

pDC
[v] Ukazatel na kontext zařízení.

Poznámky

Pokud chcete přizpůsobit vzhled tlačítek automatického skrytí v aplikaci, vytvořte novou třídu odvozenou z CMFCAutoHideButton. V odvozené třídě přepište tuto metodu.

CMFCAutoHideButton::OnDrawBorder

Architektura volá tuto metodu při nakreslení ohraničení tlačítka automatického skrytí.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize);

Parametry

pDC
[v] Ukazatel na kontext zařízení.

rectBounds
[v] Ohraničující obdélník tlačítka automatického skrytí

rectBorderSize
[v] Tloušťka ohraničení pro každou stranu tlačítka automatického skrytí

Poznámky

Pokud chcete přizpůsobit ohraničení každého tlačítka automatického skrytí v aplikaci, vytvořte novou třídu odvozenou z CMFCAutoHideButton. V odvozené třídě přepište tuto metodu.

CMFCAutoHideButton::OnFillBackground

Architektura volá tuto metodu, když vyplní pozadí tlačítka automatického skrytí.

virtual void OnFillBackground(
    CDC* pDC,
    CRect rect);

Parametry

pDC
[v] Ukazatel na kontext zařízení.

Rect
[v] Ohraničující obdélník tlačítka automatického skrytí

Poznámky

Pokud chcete přizpůsobit pozadí pro tlačítka automatického skrytí v aplikaci, vytvořte novou třídu odvozenou z CMFCAutoHideButton. V odvozené třídě přepište tuto metodu.

CMFCAutoHideButton::ShowAttachedWindow

Zobrazí nebo skryje přidruženou třídu CDockablePane.

void ShowAttachedWindow(BOOL bShow);

Parametry

BShow
[v] Logická hodnota, která určuje, zda tato metoda zobrazuje připojené CDockablePane.

CMFCAutoHideButton::ShowButton

Zobrazí nebo skryje tlačítko automatického skrytí.

virtual void ShowButton(BOOL bShow);

Parametry

BShow
[v] Logická hodnota, která určuje, jestli se má zobrazit tlačítko automatického skrytí.

CMFCAutoHideButton::Move

void Move(int nOffset);

Parametry

[v] nOffset

Poznámky

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Parametry

[v] pNewBar

Poznámky

CMFCAutoHideButton::UnSetAutoHideMode

Zakažte režim automatického skrytí.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Parametry

pFirstBarInGroup
[v] Ukazatel na první panel ve skupině.

Poznámky

CMFCAutoHideButton::HighlightButton

Zvýrazní tlačítko automatického skrytí.

virtual void HighlightButton(BOOL bHighlight);

Parametry

bHighlight
Určuje nový stav tlačítka automatického skrytí. HODNOTA TRUE označuje, že je tlačítko zvýrazněné, nePRAVDA označuje, že tlačítko není zvýrazněné.

Poznámky

CMFCAutoHideButton::IsHighlighted

Vrátí stav zvýraznění tlačítka automatického skrytí.

virtual BOOL IsHighlighted() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je zvýrazněno tlačítko automatického skrytí; jinak NEPRAVDA.

Poznámky

Viz také

Graf hierarchie
Třídy
CMFCAutoHideBar – třída
CAutoHideDockSite – třída