Share via


CMFCAutoHideButton-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Een knop die een CDockablePane-klasse weergeeft of verbergt die is geconfigureerd om te verbergen.

Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.

Syntaxis

class CMFCAutoHideButton : public CObject

Leden

Openbare methoden

Naam Description
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Create Hiermee maakt en initialiseert u de knop automatisch verbergen.
CMFCAutoHideButton::GetAlignment Hiermee wordt de uitlijning van de knop automatisch verbergen opgehaald.
CMFCAutoHideButton::GetAutoHideWindow Retourneert het CDockablePane-object dat is gekoppeld aan de knop Automatisch verbergen.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize Bepaalt de grootte van de knop automatisch verbergen.
CMFCAutoHideButton::GetTextSize Retourneert de grootte van het tekstlabel voor de knop automatisch verbergen.
CMFCAutoHideButton::HighlightButton Knop Automatisch verbergen gemarkeerd.
CMFCAutoHideButton::IsActive Hiermee wordt aangegeven of de knop Automatisch verbergen actief is.
CMFCAutoHideButton::IsHighlighted Hiermee wordt de markeringsstatus van de knop Automatisch verbergen geretourneerd.
CMFCAutoHideButton::IsHorizontal Bepaalt of de knop automatisch verbergen horizontaal of verticaal is.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible Geeft aan of de knop zichtbaar is.
CMFCAutoHideButton::Move
CMFCAutoHideButton::OnDraw In het framework wordt deze methode aangeroepen wanneer de knop Automatisch verbergen wordt weergegeven.
CMFCAutoHideButton::OnDrawBorder Dit framework roept deze methode aan wanneer deze de rand van een knop voor automatisch verbergen tekent.
CMFCAutoHideButton::OnFillBackground Dit framework roept deze methode aan wanneer deze de achtergrond van een knop automatisch verbergen vult.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow Hiermee wordt de bijbehorende CDockablePane-klasse weergegeven of verborgen.
CMFCAutoHideButton::ShowButton Hiermee wordt de knop Automatisch verbergen weergegeven of verborgen.
CMFCAutoHideButton::UnSetAutoHideMode

Opmerkingen

Bij het maken is het CMFCAutoHideButton object gekoppeld aan een CDockablePane-klasse. Het CDockablePane object wordt verborgen of weergegeven wanneer de gebruiker interactie heeft met het CMFCAutoHideButton object.

Het framework maakt standaard automatisch een CMFCAutoHideButton wanneer de gebruiker automatisch verbergen inschakelt. Het framework kan een element van een aangepaste UI-klasse maken in plaats van de CMFCAutoHideButton klasse. Als u wilt opgeven welke aangepaste UI-klasse het framework moet gebruiken, stelt u de statische lidvariabele CMFCAutoHideBar::m_pAutoHideButtonRTS in die gelijk is aan de aangepaste UI-klasse. Deze variabele is standaard ingesteld op CMFCAutoHideButton.

Example

In het volgende voorbeeld ziet u hoe u een CMFCAutoHideButton object maakt en verschillende methoden in de CMFCAutoHideButton klasse gebruikt. In het voorbeeld ziet u hoe u een CMFCAutoHideButton object initialiseert met behulp van Create de methode, de bijbehorende CDockablePane klasse weergeeft en de knop Automatisch verbergen weergeeft.

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

Overnamehiƫrarchie

CObject

CMFCAutoHideButton

Requirements

Koptekst: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

Opmerkingen

CMFCAutoHideButton::Create

Hiermee maakt en initialiseert u een knop voor automatisch verbergen.

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

Parameterwaarden

pParentBar
[in] Een aanwijzer naar de bovenliggende werkbalk.

pAutoHideWnd
[in] Een aanwijzer naar een CDockablePane-object . Deze knop voor automatisch verbergen verbergt en laat dat CDockablePanezien.

dwAlignment
[in] Een waarde die de uitlijning van de knop met het hoofdframevenster aangeeft.

Retourwaarde

Niet-nul indien geslaagd; anders 0.

Opmerkingen

Wanneer u een CMFCAutoHideButton object maakt, moet u de knop automatisch verbergen koppelen aan een specifiek CDockablePaneobject. De gebruiker kan de knop Automatisch verbergen gebruiken om de bijbehorende CDockablePaneknop te verbergen en weer te geven.

De parameter dwAlignment geeft aan waar de knop automatisch verbergen zich in de toepassing bevindt. De parameter kan een van de volgende waarden zijn:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAlignment

Hiermee wordt de uitlijning van de knop automatisch verbergen opgehaald.

DWORD GetAlignment() const;

Retourwaarde

Een DWORD-waarde die de huidige uitlijning van de knop automatisch verbergen bevat.

Opmerkingen

De uitlijning van de knop automatisch verbergen geeft aan waar de knop zich in de toepassing bevindt. Dit kan een van de volgende waarden zijn:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

Retourneert het CDockablePane-object dat is gekoppeld aan de knop Automatisch verbergen.

CDockablePane* GetAutoHideWindow() const;

Retourwaarde

Een aanwijzer naar het bijbehorende CDockablePane object.

Opmerkingen

Als u een knop voor automatisch verbergen wilt koppelen aan een CDockablePane, geeft u de CDockablePane parameter door aan de methode CMFCAutoHideButton::Create .

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Retourwaarde

Opmerkingen

CMFCAutoHideButton::GetRect

CRect GetRect() const;

Retourwaarde

Opmerkingen

CMFCAutoHideButton::GetSize

Bepaalt de grootte van de knop automatisch verbergen.

CSize GetSize() const;

Retourwaarde

Een CSize object met de knopgrootte.

Opmerkingen

De berekende grootte bevat de grootte van de rand van de knop Automatisch verbergen.

CMFCAutoHideButton::GetTextSize

Retourneert de grootte van het tekstlabel voor de knop automatisch verbergen.

virtual CSize GetTextSize() const;

Retourwaarde

Een CSize-object met de grootte van de tekst voor de knop Automatisch verbergen.

CMFCAutoHideButton::IsActive

Hiermee wordt aangegeven of de knop Automatisch verbergen actief is.

BOOL IsActive() const;

Retourwaarde

WAAR als de knop automatisch verbergen actief is; ANDERS ONWAAR.

Opmerkingen

Er is een knop voor automatisch verbergen actief wanneer het bijbehorende venster CDockablePane Class wordt weergegeven.

CMFCAutoHideButton::IsHorizontal

Bepaalt of de knop automatisch verbergen horizontaal of verticaal is.

BOOL IsHorizontal() const;

Retourwaarde

Niet-nul als de knop horizontaal is; 0 anders.

Opmerkingen

Het framework stelt de afdrukstand van een CMFCAutoHideButton-object in wanneer u het maakt. U kunt de afdrukstand beheren met behulp van de parameter dwAlignment in de methode CMFCAutoHideButton::Create .

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

Retourwaarde

Opmerkingen

CMFCAutoHideButton::IsVisible

Hiermee wordt aangegeven of de knop Automatisch verbergen zichtbaar is.

virtual BOOL IsVisible() const;

Retourwaarde

WAAR als de knop zichtbaar is; ANDERS ONWAAR.

CMFCAutoHideButton::OnDraw

In het framework wordt deze methode aangeroepen wanneer de knop Automatisch verbergen wordt weergegeven.

virtual void OnDraw(CDC* pDC);

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

Opmerkingen

Als u het uiterlijk van knoppen voor automatisch verbergen in uw toepassing wilt aanpassen, maakt u een nieuwe klasse die is afgeleid van CMFCAutoHideButton. Overschrijf deze methode in uw afgeleide klasse.

CMFCAutoHideButton::OnDrawBorder

Dit framework roept deze methode aan wanneer deze de rand van een knop voor automatisch verbergen tekent.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

rectBounds
[in] De begrenzingsrechthoek van de knop automatisch verbergen.

rectBorderSize
[in] De randdikte voor elke zijde van de knop automatisch verbergen.

Opmerkingen

Als u de rand van elke knop voor automatisch verbergen in uw toepassing wilt aanpassen, maakt u een nieuwe klasse die is afgeleid van de CMFCAutoHideButton. Overschrijf deze methode in uw afgeleide klasse.

CMFCAutoHideButton::OnFillBackground

Dit framework roept deze methode aan wanneer deze de achtergrond van een knop automatisch verbergen vult.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

Rect
[in] De begrenzingsrechthoek van de knop automatisch verbergen.

Opmerkingen

Als u de achtergrond voor automatisch verbergen van knoppen in uw toepassing wilt aanpassen, maakt u een nieuwe klasse die is afgeleid van de CMFCAutoHideButton. Overschrijf deze methode in uw afgeleide klasse.

CMFCAutoHideButton::ShowAttachedWindow

Hiermee wordt de bijbehorende CDockablePane-klasse weergegeven of verborgen.

void ShowAttachedWindow(BOOL bShow);

Parameterwaarden

bShow
[in] Een Booleaanse waarde die aangeeft of deze methode de gekoppelde CDockablePanemethode weergeeft.

CMFCAutoHideButton::ShowButton

Hiermee wordt de knop Automatisch verbergen weergegeven of verborgen.

virtual void ShowButton(BOOL bShow);

Parameterwaarden

bShow
[in] Een Booleaanse waarde die aangeeft of de knop automatisch verbergen moet worden weergegeven.

CMFCAutoHideButton::Move

void Move(int nOffset);

Parameterwaarden

[in] nOffset

Opmerkingen

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Parameterwaarden

[in] pNewBar

Opmerkingen

CMFCAutoHideButton::UnSetAutoHideMode

Schakel de modus voor automatisch verbergen uit.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Parameterwaarden

pFirstBarInGroup
[in] Een aanwijzer naar de eerste balk in de groep.

Opmerkingen

CMFCAutoHideButton::HighlightButton

Markeert de knop Automatisch verbergen.

virtual void HighlightButton(BOOL bHighlight);

Parameterwaarden

bHighlight
Hiermee geeft u de nieuwe status van de knop automatisch verbergen. TRUE geeft aan dat de knop is gemarkeerd, FALSE geeft aan dat de knop niet is gemarkeerd.

Opmerkingen

CMFCAutoHideButton::IsHighlighted

Retourneert de markeringsstatus van de knop Automatisch verbergen.

virtual BOOL IsHighlighted() const;

Retourwaarde

Retourneert TRUE als de knop Automatisch verbergen is gemarkeerd; anders ONWAAR.

Opmerkingen

Zie ook

Hiƫrarchiegrafiek
Klassen
Klasse CMFCAutoHideBar
CAutoHideDockSite-klasse