Partager via


CMFCAutoHideBar, classe

La classe d' CMFCAutoHideBar est une classe ToolBar spéciale qui implémente la fonctionnalité de masquer automatiquement.

class CMFCAutoHideBar : public CPane

Membres

Constructeurs publics

Nom

Description

CMFCAutoHideBar::CMFCAutoHideBar

 

Méthodes publiques

Nom

Description

CMFCAutoHideBar::AddAutoHideWindow

 

CMFCAutoHideBar::AllowShowOnPaneMenu

  (Substitutions CPane::AllowShowOnPaneMenu.)

CMFCAutoHideBar::CalcFixedLayout

  (Substitutions CBasePane::CalcFixedLayout.)

CMFCAutoHideBar::Create

Crée une barre de contrôles et la attaché à l'objet de CPane . (Substitutions CPane::Create.)

CMFCAutoHideBar::GetFirstAHWindow

 

CMFCAutoHideBar::GetVisibleCount

 

CMFCAutoHideBar::OnShowControlBarMenu

Appelé par l'infrastructure lorsqu'un menu spécial de volet est sur le point d'être affiché. (Substitutions CPane::OnShowControlBarMenu.)

CMFCAutoHideBar::RemoveAutoHideWindow

 

CMFCAutoHideBar::SetActiveInGroup

  (Substitutions CPane::SetActiveInGroup.)

CMFCAutoHideBar::SetRecentVisibleState

 

CMFCAutoHideBar::ShowAutoHideWindow

 

CMFCAutoHideBar::StretchPane

Étire un volet verticalement ou horizontalement. (Substitutions CBasePane::StretchPane.)

CMFCAutoHideBar::UnSetAutoHideMode

 

CMFCAutoHideBar::UpdateVisibleState

 

Membres de données

Nom

Description

CMFCAutoHideBar::m_nShowAHWndDelay

Le délai de temps entre le moment où l'utilisateur place le curseur de la souris au cours de CMFCAutoHideButton, classe et le moment où l'infrastructure présente la fenêtre associée.

Notes

Lorsque l'utilisateur bascule un volet d'ancrage à masquer automatiquement le mode, l'infrastructure crée automatiquement un objet d' CMFCAutoHideBar . Il crée également des objets nécessaires pour CAutoHideDockSite et de CMFCAutoHideButton . Chaque objet d' CAutoHideDockSite est associé à CMFCAutoHideButtonindividuel.

La classe d' CMFCAutoHideBar implémente l'affichage d' CAutoHideDockSite lorsque la souris d'un utilisateur pointe sur CMFCAutoHideButton. Lorsque la barre d'outils reçoit un message de WM_MOUSEMOVE, CMFCAutoHideBar démarre une minuterie. Lorsque la minuterie se termine, elle envoie la barre d'outils une notification d'événements de WM_TIMER. La barre d'outils gère cet événement en vérifiant si le pointeur de souris est positionné sur la même chose masquer automatiquement le bouton qu'il a été positionné sur le moment où la minuterie a démarré. Si tel est le cas, CAutoHideDockSite attaché est affiché.

Vous pouvez contrôler la longueur du délai de la minuterie en définissant m_nShowAHWndDelay. La valeur par défaut est de 400 ms.

Exemple

L'exemple suivant montre comment construire un objet d' CMFCAutoHideBar et utiliser sa méthode d' GetDockSiteRow .

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

Hiérarchie d'héritage

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCAutoHideBar

Configuration requise

en-tête : afxautohidebar.h

Voir aussi

Référence

Graphique de la hiérarchie

CPane, classe

CAutoHideDockSite, classe

CMFCAutoHideButton, classe

Autres ressources

classes MFC