Lorsque vous spécifiez le style TBSTYLE_TOOLTIPS , la barre d'outils crée et gère un contrôle. Une info-bulle est une petite fenêtre contextuelle qui contient une ligne de texte décrivant un bouton de barre d'outils. L'info-bulle est masqué, apparaissant seulement lorsque l'utilisateur place le curseur sur un bouton de barre d'outils et il y laisse deuxième pour environ la moitié. L'info-bulle est affiché près du curseur.
Avant que l'info-bulle est affichée, le message de notification TTN_NEEDTEXT est envoyé à la fenêtre propriétaire de la barre d'outils pour extraire le texte descriptif pour le bouton. Si la fenêtre propriétaire de la barre d'outils est une fenêtre CFrameWnd , outil de conseils est affiché wihout tout effort supplémentaire, car CFrameWnd possède un gestionnaire d'événements par défaut pour la notification TTN_NEEDTEXT . Si la fenêtre propriétaire de la barre d'outils n'est pas dérivée de CFrameWnd, comme une vue forme ou de la boîte de dialogue, vous devez ajouter une entrée à la carte de message de la fenêtre de votre propriétaire et fournir un gestionnaire d'événements de notification dans la carte message. Voici l'entrée de la carte de message de la fenêtre de votre propriétaire:
ON_NOTIFY_EX ( TTN_NEEDTEXT, 0, memberFxn )
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.
En plus de la notification TTN_NEEDTEXT , un contrôle peut envoyer les notifications suivantes à un contrôle de barre d'outils:
| Notification | Sens |
| TTN_NEEDTEXTA | Contrôle requiert le texte ASCII (Win95 uniquement) |
| NOTIFICATIONS TTN_NEEDTEXTW | Contrôle exige de texte UNICODE (Windows NT uniquement) |
| TBN_HOTITEMCHANGE | Indique que l'élément (en surbrillance) chaud a changé. |
| NM_RCLICK | Indique l'utilisateur a right-clicked un bouton. |
| TBN_DRAGOUT | Indique l'utilisateur a cliqué sur le bouton et glisser le pointeur sur le bouton. Il permet une demande de mise en œuvre de glisser et de tomber d'un bouton de barre d'outils. Lors de la réception de cette notification, l'application commencera le glisser et déposer l'opération. |
| TBN_DROPDOWN | Indique l'utilisateur a cliqué sur un bouton qui utilise le style TBSTYLE_DROPDOWN. |
| TBN_GETOBJECT | Indique que l'utilisateur a déplacé que le pointeur sur un ithat bouton utilise le style TBSTYLE_DROPPABLE. Le message. |
Pour un exemple de fonction de gestionnaire d'événements et plus d'informations sur l'activation des infobulles, voir Outil de conseils dans le Guide du programmeur Visual C++.