Megosztás a következőn keresztül:


CMFCAutoHideButton osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az elrejtésre konfigurált CDockablePane-osztályt megjelenítő vagy elrejtő gomb.

További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.

Szemantika

class CMFCAutoHideButton : public CObject

Tagok

Nyilvános metódusok

Név Description
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Létrehozás Létrehozza és inicializálja az automatikus elrejtés gombot.
CMFCAutoHideButton::GetAlignment Lekéri az automatikus elrejtés gomb igazítását.
CMFCAutoHideButton::GetAutoHideWindow Az automatikus elrejtés gombhoz társított CDockablePane objektumot adja vissza.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize Meghatározza az automatikus elrejtés gomb méretét.
CMFCAutoHideButton::GetTextSize Az automatikus elrejtés gomb szövegfeliratának méretét adja vissza.
CMFCAutoHideButton::HighlightButton Kiemeli az automatikus elrejtés gombot.
CMFCAutoHideButton::IsActive Azt jelzi, hogy az automatikus elrejtés gomb aktív-e.
CMFCAutoHideButton::IsHighlighted Az automatikus elrejtés gomb kiemelési állapotát adja vissza.
CMFCAutoHideButton::IsHorizontal Meghatározza, hogy az automatikus elrejtés gomb vízszintes vagy függőleges-e.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible Jelzi, hogy a gomb látható-e.
CMFCAutoHideButton::Áthelyezés
CMFCAutoHideButton::OnDraw A keretrendszer ezt a metódust hívja meg az automatikus elrejtés gomb rajzolásakor.
CMFCAutoHideButton::OnDrawBorder A keretrendszer ezt a metódust hívja meg, amikor egy automatikus elrejtési gomb szegélyét rajzolja meg.
CMFCAutoHideButton::OnFillBackground A keretrendszer ezt a metódust hívja meg, amikor kitölti az automatikus elrejtési gomb hátterét.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow Megjeleníti vagy elrejti a társított CDockablePane osztályt.
CMFCAutoHideButton::ShowButton Megjeleníti vagy elrejti az automatikus elrejtés gombot.
CMFCAutoHideButton::UnSetAutoHideMode

Megjegyzések

A létrehozáskor az CMFCAutoHideButton objektum egy CDockablePane-osztályhoz van csatolva. Az CDockablePane objektum rejtett vagy jelenik meg, amikor a felhasználó interakcióba lép az CMFCAutoHideButton objektummal.

Alapértelmezés szerint a keretrendszer automatikusan létrehoz egy CMFCAutoHideButton beállítást, amikor a felhasználó bekapcsolja az automatikus elrejtés beállítást. A keretrendszer az osztály helyett egy egyéni felhasználói felületi osztály egy elemét is létrehozhatja CMFCAutoHideButton . Annak megadásához, hogy a keretrendszer melyik egyéni felhasználói felületi osztályt használja, állítsa be az egyéni felhasználói felületi osztálynak megfelelő statikus tagváltozót CMFCAutoHideBar::m_pAutoHideButtonRTS . Ez a változó alapértelmezés szerint értékre CMFCAutoHideButtonvan állítva.

Example

Az alábbi példa bemutatja, hogyan hozhat létre objektumot CMFCAutoHideButton , és hogyan használhat különböző metódusokat az CMFCAutoHideButton osztályban. A példa bemutatja, hogyan inicializálhat egy CMFCAutoHideButton objektumot a Create metódusával, hogyan jelenítheti meg a társított CDockablePane osztályt, és hogyan jelenítheti meg az automatikus elrejtés gombot.

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

Öröklési hierarchia

CObject

CMFCAutoHideButton

Requirements

Fejléc: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

Megjegyzések

CMFCAutoHideButton::Létrehozás

Automatikus elrejtési gombot hoz létre és inicializál.

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

Paraméterek

pParentBar
[in] Mutató a szülő eszköztárra.

pAutoHideWnd
[in] Egy CDockablePane objektumra mutató mutató. Ez az automatikus elrejtés gomb elrejti és megjeleníti azt CDockablePane.

dwAlignment
[in] A gomb és a fő keret ablakának igazítását meghatározó érték.

Visszaadott érték

Nonzero, ha sikeres; egyéb esetben 0.

Megjegyzések

Objektum létrehozásakor CMFCAutoHideButton az automatikus elrejtés gombot egy adotthoz CDockablePanekell társítania. A felhasználó az automatikus elrejtés gombbal elrejtheti és megjelenítheti a társított elemet CDockablePane.

A dwAlignment paraméter azt jelzi, hogy az automatikus elrejtés gomb hol található az alkalmazásban. A paraméter a következő értékek bármelyike lehet:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAlignment

Lekéri az automatikus elrejtés gomb igazítását.

DWORD GetAlignment() const;

Visszaadott érték

Az automatikus elrejtés gomb aktuális igazítását tartalmazó DWORD-érték.

Megjegyzések

Az automatikus elrejtés gomb igazítása jelzi, hogy a gomb hol található az alkalmazásban. Az alábbi értékek bármelyike lehet:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

Az automatikus elrejtés gombhoz társított CDockablePane objektumot adja vissza.

CDockablePane* GetAutoHideWindow() const;

Visszaadott érték

Mutató a társított objektumra CDockablePane .

Megjegyzések

Az automatikus elrejtési gomb társításához CDockablePaneadja meg paraméterként a CDockablePaneCMFCAutoHideButton::Create metódust.

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Visszaadott érték

Megjegyzések

CMFCAutoHideButton::GetRect

CRect GetRect() const;

Visszaadott érték

Megjegyzések

CMFCAutoHideButton::GetSize

Meghatározza az automatikus elrejtés gomb méretét.

CSize GetSize() const;

Visszaadott érték

A CSize gombméretet tartalmazó objektum.

Megjegyzések

A számított méret tartalmazza az automatikus elrejtés gomb szegélyének méretét.

CMFCAutoHideButton::GetTextSize

Az automatikus elrejtés gomb szövegfeliratának méretét adja vissza.

virtual CSize GetTextSize() const;

Visszaadott érték

Az automatikus elrejtés gomb szövegének méretét tartalmazó CSize objektum.

CMFCAutoHideButton::IsActive

Azt jelzi, hogy az automatikus elrejtés gomb aktív-e.

BOOL IsActive() const;

Visszaadott érték

IGAZ, ha az automatikus elrejtés gomb aktív; HAMIS egyéb esetben.

Megjegyzések

Az automatikus elrejtés gomb aktív, amikor megjelenik a társított CDockablePane Osztály ablak.

CMFCAutoHideButton::IsHorizontal

Meghatározza, hogy az automatikus elrejtés gomb vízszintes vagy függőleges-e.

BOOL IsHorizontal() const;

Visszaadott érték

Nonzero, ha a gomb vízszintes; 0 egyéb esetben.

Megjegyzések

A keretrendszer beállítja egy CMFCAutoHideButton objektum tájolását a létrehozáskor. A tájolást a CMFCAutoHideButton::Create metódus dwAlignment paraméterével szabályozhatja.

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

Visszaadott érték

Megjegyzések

CMFCAutoHideButton::IsVisible

Azt jelzi, hogy az automatikus elrejtés gomb látható-e.

virtual BOOL IsVisible() const;

Visszaadott érték

IGAZ, ha a gomb látható; HAMIS egyéb esetben.

CMFCAutoHideButton::OnDraw

A keretrendszer ezt a metódust hívja meg az automatikus elrejtés gomb rajzolásakor.

virtual void OnDraw(CDC* pDC);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

Megjegyzések

Ha testre szeretné szabni az automatikusan elrejtő gombok megjelenését az alkalmazásban, hozzon létre egy új osztályt, amelyből CMFCAutoHideButtonszármazik. A származtatott osztályban bírálja felül ezt a metódust.

CMFCAutoHideButton::OnDrawBorder

A keretrendszer ezt a metódust hívja meg, amikor egy automatikus elrejtési gomb szegélyét rajzolja meg.

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

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

rectBounds
[in] Az automatikus elrejtés gomb határoló téglalapja.

rectBorderSize
[in] Az automatikus elrejtés gomb mindkét oldalának szegélyvastagsága.

Megjegyzések

Ha testre szeretné szabni az alkalmazás egyes automatikus elrejtő gombjainak szegélyét, hozzon létre egy új osztályt a CMFCAutoHideButton. A származtatott osztályban bírálja felül ezt a metódust.

CMFCAutoHideButton::OnFillBackground

A keretrendszer ezt a metódust hívja meg, amikor kitölti az automatikus elrejtési gomb hátterét.

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

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

téglalap
[in] Az automatikus elrejtés gomb határoló téglalapja.

Megjegyzések

Ha testre szeretné szabni az alkalmazás automatikus elrejtő gombjainak hátterét, hozzon létre egy új osztályt a CMFCAutoHideButton. A származtatott osztályban bírálja felül ezt a metódust.

CMFCAutoHideButton::ShowAttachedWindow

Megjeleníti vagy elrejti a társított CDockablePane osztályt.

void ShowAttachedWindow(BOOL bShow);

Paraméterek

bShow
[in] Logikai érték, amely megadja, hogy ez a metódus megjeleníti-e a csatolt CDockablePaneértéket.

CMFCAutoHideButton::ShowButton

Megjeleníti vagy elrejti az automatikus elrejtés gombot.

virtual void ShowButton(BOOL bShow);

Paraméterek

bShow
[in] Logikai érték, amely megadja, hogy megjelenjen-e az automatikus elrejtés gomb.

CMFCAutoHideButton::Áthelyezés

void Move(int nOffset);

Paraméterek

[in] nOffset

Megjegyzések

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Paraméterek

[in] pNewBar

Megjegyzések

CMFCAutoHideButton::UnSetAutoHideMode

Automatikus elrejtés letiltása.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Paraméterek

pFirstBarInGroup
[in] A csoport első sávjának mutatója.

Megjegyzések

CMFCAutoHideButton::HighlightButton

Kiemeli az automatikus elrejtés gombot.

virtual void HighlightButton(BOOL bHighlight);

Paraméterek

bHighlight
Az új automatikus elrejtés gombállapotát adja meg. A TRUE (IGAZ) azt jelzi, hogy a gomb ki van emelve, a HAMIS pedig azt jelzi, hogy a gomb nincs kiemelve.

Megjegyzések

CMFCAutoHideButton::IsHighlighted

Az automatikus elrejtés gomb kiemelési állapotát adja vissza.

virtual BOOL IsHighlighted() const;

Visszaadott érték

IGAZ értéket ad vissza, ha az automatikus elrejtés gomb ki van emelve; egyéb esetben HAMIS.

Megjegyzések

Lásd még

hierarchiadiagram
osztályok
CMFCAutoHideBar osztály
CAutoHideDockSite osztály