notifications d'Info-bulle de gestion
Lorsque vous spécifiez le style de TBSTYLE_TOOLTIPS, la barre d'outils crée et gère un contrôle d'info-bulle. Une info-bulle est une petite fenêtre indépendante qui contient une ligne de texte qui décrit un bouton de la barre d'outils. L'info-bulle est masquée, apparaissant uniquement lorsque l'utilisateur place le curseur sur un bouton de la barre d'outils et les feuilles durant environ une moitié de seconde. L'info-bulle apparaît à côté du curseur.
Avant que l'info-bulle s'affiche, le message de notification TTN_NEEDTEXT est envoyé à la fenêtre propriétaire de la barre d'outils afin de récupérer le texte descriptif pour le bouton. Si la fenêtre propriétaire de la barre d'outils est une fenêtre de CFrameWnd, les info-bulles apparaissent sans autre effort supplémentaire, car CFrameWnd possède un gestionnaire par défaut pour la notification de TTN_NEEDTEXT. Si la fenêtre propriétaire de la barre d'outils n'est pas dérivée de CFrameWnd, telle qu'une boîte de dialogue ou un mode formulaire, vous devez ajouter une entrée à la table des messages de la fenêtre propriétaire et fournir un gestionnaire de notification dans la table des messages. L'entrée à la table des messages de la fenêtre propriétaire est la suivante :
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)
Notes
- memberFxn
La fonction membre à appeler lorsque le texte est nécessaire pour ce bouton.
Notez que l'ID d'une info-bulle est toujours à 0.
Outre la notification de TTN_NEEDTEXT, un contrôle d'info-bulle peut envoyer les notifications suivantes à un contrôle de la barre d'outils:
Notification |
Signification |
---|---|
TTN_NEEDTEXTA |
Le contrôle d'info-bulle pour le texte ASCII (Windows 95 uniquement) |
TTN_NEEDTEXTW |
Le contrôle d'info-bulle pour le texte UNICODE (Windows NT uniquement) |
TBN_HOTITEMCHANGE |
Indique que l'élément (en surbrillance) a changé. |
NM_RCLICK |
Indique que l'utilisateur a cliqué avec le bouton droit sur un bouton. |
TBN_DRAGOUT |
Indique que l'utilisateur a cliqué sur le bouton et a fait glisser le pointeur hors du bouton. Il permet à une application d'implémenter le glisser-lâcher d'un bouton de la barre d'outils. Lorsqu'elle reçoit cette notification, l'application démarre l'opération de glisser-déplacer. |
TBN_DROPDOWN |
Indique que l'utilisateur a cliqué un bouton qui utilise le style de TBSTYLE_DROPDOWN. |
TBN_GETOBJECT |
Indique que l'utilisateur a déplacé le pointeur sur un bouton qui utilise le style de TBSTYLE_DROPPABLE. |
Pour obtenir un exemple la fonction gestionnaire et plus d'informations sur l'activation des info-bulles, consultez Info-bulles.