CToolBarCtrl : Manipulation Tool Tip Notifications

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++.

Index