Share via


Klasse CMFCAutoHideBar

Opmerking

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

De CMFCAutoHideBar klasse is een speciale werkbalkklasse waarmee de functie voor automatisch verbergen wordt geïmplementeerd.

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

Syntaxis

class CMFCAutoHideBar : public CPane

Leden

Openbare constructors

Naam Description
CMFCAutoHideBar::CMFCAutoHideBar

Openbare methoden

Naam Description
CMFCAutoHideBar::AddAutoHideWindow
CMFCAutoHideBar::AllowShowOnPaneMenu (Onderdrukkingen CPane::AllowShowOnPaneMenu.)
CMFCAutoHideBar::CalcFixedLayout (Overschrijft CBasePane::CalcFixedLayout.)
CMFCAutoHideBar::Create Hiermee maakt u een besturingsbalk en koppelt u deze aan het CPane-object . (Overschrijft CPane::Maken.)
CMFCAutoHideBar::GetFirstAHWindow
CMFCAutoHideBar::GetVisibleCount
CMFCAutoHideBar::OnShowControlBarMenu Aangeroepen door het framework wanneer een speciaal deelvenstermenu op het punt staat te worden weergegeven. (Overschrijft CPane::OnShowControlBarMenu.)
CMFCAutoHideBar::RemoveAutoHideWindow
CMFCAutoHideBar::SetActiveInGroup (Overschrijft CPane::SetActiveInGroup.)
CMFCAutoHideBar::SetRecentVisibleState
CMFCAutoHideBar::ShowAutoHideWindow
CMFCAutoHideBar::StretchPane Hiermee wordt een deelvenster verticaal of horizontaal uitgerekt. (Overschrijft CBasePane::StretchPane.)
CMFCAutoHideBar::UnSetAutoHideMode
CMFCAutoHideBar::UpdateVisibleState

Gegevensleden

Naam Description
CMFCAutoHideBar::m_nShowAHWndDelay De tijdsvertraging tussen het moment waarop de gebruiker de muisaanwijzer boven een CMFCAutoHideButton-klasse plaatst en het moment waarop het framework het bijbehorende venster weergeeft.

Opmerkingen

Wanneer de gebruiker een dockvenster omschakelt naar de modus automatisch verbergen, wordt er automatisch een CMFCAutoHideBar object gemaakt. Ook worden de benodigde CAutoHideDockSite - en CMFCAutoHideButton-objecten gemaakt. Elk CAutoHideDockSite object is gekoppeld aan een persoon CMFCAutoHideButton.

De CMFCAutoHideBar klasse implementeert de weergave van een CAutoHideDockSite wanneer de muisaanwijzer van een gebruiker over een CMFCAutoHideButton. Wanneer de werkbalk een WM_MOUSEMOVE bericht ontvangt, CMFCAutoHideBar start u een timer. Wanneer de timer is voltooid, wordt de werkbalk een WM_TIMER gebeurtenismelding verzonden. De werkbalk verwerkt deze gebeurtenis door te controleren of de muisaanwijzer op dezelfde knop voor automatisch verbergen staat als toen de timer werd gestart. Als dat het is, wordt de bijlage CAutoHideDockSite weergegeven.

U kunt de lengte van de vertraging van de timer bepalen door de instelling in te stellen m_nShowAHWndDelay. De standaardwaarde is 400 ms.

Example

In het volgende voorbeeld ziet u hoe u een CMFCAutoHideBar object maakt en de methode ervan gebruikt GetDockSiteRow .

CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();

Overnamehiërarchie

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCAutoHideBar

Requirements

Koptekst: afxautohidebar.h

CMFCAutoHideBar::AddAutoHideWindow

Voegt functionaliteit toe aan een CDockablePane venster waarmee het automatisch kan worden verborgen.

CMFCAutoHideButton* AddAutoHideWindow(
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Parameterwaarden

pAutoHideWnd
[in] Het venster dat u wilt verbergen.

dwAlignment
[in] Een waarde die de uitlijning van de knop automatisch verbergen aangeeft met het toepassingsvenster.

Retourwaarde

Opmerkingen

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

CMFCAutoHideBar::AllowShowOnPaneMenu

virtual BOOL AllowShowOnPaneMenu() const;

Retourwaarde

Opmerkingen

CMFCAutoHideBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parameterwaarden

[in] bStretch

[in] bHorz

Retourwaarde

Opmerkingen

CMFCAutoHideBar::CMFCAutoHideBar

Maakt een CMFCAutoHideBar-object.

CMFCAutoHideBar();

Opmerkingen

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);

Parameterwaarden

lpszClassName

dwStyle

Rect

pParentWnd

nID

dwControlBarStyle

pContext-

Retourwaarde

Opmerkingen

CMFCAutoHideBar::GetFirstAHWindow

Retourneert een aanwijzer naar het eerste venster voor automatisch verbergen in de toepassing.

CDockablePane* GetFirstAHWindow();

Retourwaarde

Het eerste venster voor automatisch verbergen in de toepassing of NULL als er geen venster is.

Opmerkingen

CMFCAutoHideBar::GetVisibleCount

Hiermee haalt u het aantal zichtbare knoppen voor automatisch verbergen op.

int GetVisibleCount();

Retourwaarde

Retourneert het aantal zichtbare knoppen voor automatisch verbergen.

Opmerkingen

CMFCAutoHideBar::m_nShowAHWndDelay

De tijdsvertraging tussen het moment waarop de gebruiker de muisaanwijzer boven een CMFCAutoHideButton-klasse plaatst en het moment waarop het framework het bijbehorende venster weergeeft.

int CMFCAutoHideBar::m_nShowAHWndDelay = 400;

Opmerkingen

Wanneer de gebruiker de muisaanwijzer boven een CMFCAutoHideButtonplaatst, is er een kleine vertraging voordat het framework het bijbehorende venster weergeeft. Deze parameter bepaalt de lengte van die vertraging in milliseconden.

CMFCAutoHideBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parameterwaarden

[in] CPoint

Retourwaarde

Opmerkingen

CMFCAutoHideBar::RemoveAutoHideWindow

Hiermee verwijdert en vernietigt u het venster voor automatisch verbergen.

    BOOL RemoveAutoHideWindow(CDockablePane* pAutoHideWnd);

Parameterwaarden

CDockablePane* pAutoHideWnd Het venster automatisch verbergen dat moet worden verwijderd.

Retourwaarde

WAAR indien geslaagd; anders ONWAAR.

Opmerkingen

CMFCAutoHideBar::SetActiveInGroup

Markeert een balk automatisch verbergen als actief.

virtual void SetActiveInGroup(BOOL bActive);

Parameterwaarden

[in] BOOL bActive TRUE om in te stellen op actief; anders ONWAAR.

Opmerkingen

Zie CPane::SetActiveInGroup.

CMFCAutoHideBar::SetRecentVisibleState

void SetRecentVisibleState(BOOL bState);

Parameterwaarden

bState
[in] De status die moet worden ingesteld.

Opmerkingen

CMFCAutoHideBar::ShowAutoHideWindow

Hiermee wordt het venster automatisch verbergen weergegeven.

BOOL ShowAutoHideWindow(
    CDockablePane* pAutoHideWnd,
    BOOL bShow,
    BOOL bDelay);

Parameterwaarden

pAutoHideWnd
[in] Venster om weer te geven.

bShow
[in] WAAR om het venster weer te geven.

bDelay
[in] Deze parameter wordt genegeerd.

Retourwaarde

WAAR indien geslaagd; anders ONWAAR.

Opmerkingen

CMFCAutoHideBar::StretchPane

Hiermee wijzigt u de grootte van de balk automatisch verbergen in de samengevouwen status zodat deze past bij het CMFCAutoHideButton object.

virtual CSize StretchPane(
    int nLength,
    BOOL bVert);

Parameterwaarden

nLength-
[in] De waarde wordt niet gebruikt in de basis-implementatie. In afgeleide implementaties gebruikt u deze waarde om de lengte van het verkleinde deelvenster aan te geven.

bVert
[in] De waarde wordt niet gebruikt in de basis-implementatie. In afgeleide implementaties gebruikt u TRUE om de case af te handelen waarbij de balk voor automatisch verbergen verticaal wordt samengevouwen en ONWAAR voor het geval de balk voor automatisch verbergen horizontaal wordt samengevouwen.

Retourwaarde

De resulterende grootte van het deelvenster met de grootte.

Opmerkingen

Afgeleide klassen kunnen deze methode overschrijven om het gedrag aan te passen.

CMFCAutoHideBar::UnSetAutoHideMode

Hiermee schakelt u de modus automatisch verbergen uit voor een groep balken voor automatisch verbergen.

void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup)

Parameterwaarden

[in] pFirstBarInGroup A-aanwijzer naar de eerste balk voor automatisch verbergen in de groep.

Opmerkingen

CMFCAutoHideBar::UpdateVisibleState

Aangeroepen door het framework wanneer de balk voor automatisch verbergen opnieuw moet worden getekend.

void UpdateVisibleState();

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
CPane-klasse
CAutoHideDockSite-klasse
CMFCAutoHideButton-klasse