Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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
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