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 CMFCAutoHideButton
hodnotu .
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
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 CDockablePane
objektu . 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 , CDockablePane
př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