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 |
---|---|
|
Méthodes publiques
Nom |
Description |
---|---|
|
|
(Substitutions CPane::AllowShowOnPaneMenu.) |
|
(Substitutions CBasePane::CalcFixedLayout.) |
|
Crée une barre de contrôles et la attaché à l'objet de CPane . (Substitutions CPane::Create.) |
|
|
|
|
|
Appelé par l'infrastructure lorsqu'un menu spécial de volet est sur le point d'être affiché. (Substitutions CPane::OnShowControlBarMenu.) |
|
|
|
(Substitutions CPane::SetActiveInGroup.) |
|
|
|
|
|
Étire un volet verticalement ou horizontalement. (Substitutions CBasePane::StretchPane.) |
|
|
|
|
Membres de données
Nom |
Description |
---|---|
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
Configuration requise
en-tête : afxautohidebar.h