Partager via


Info-bulles dans les fenêtres non dérivées de CFrameWnd

La famille d'article couvre l'activation des info-bulles pour les contrôles contenus dans une fenêtre qui n'est pas dérivée de CFrameWnd. L'article Info-bulles des barres d'outils fournit des informations sur les info-bulles des contrôles dans CFrameWnd.

Les rubriques traitées dans cette famille d'articles sont les suivantes :

Les info-bulles sont automatiquement affichées pour les boutons et d'autres contrôles contenus dans une fenêtre parente dérivée de CFrameWnd. Cela est dû au fait que CFrameWnd possède un gestionnaire par défaut pour la notification TTN_GETDISPINFO, qui traite les notifications TTN_NEEDTEXT des contrôles d'info-bulle associés aux contrôles.

Toutefois, ce gestionnaire par défaut n'est pas appelé lorsque la notification TTN_NEEDTEXT est envoyée d'un contrôle d'info-bulle associé à un contrôle dans une fenêtre qui n'est pas CFrameWnd, tel qu'un contrôle d'une boîte de dialogue ou une vue de formulaire. Par conséquent, il est nécessaire que vous fournissiez une fonction gestionnaire du message de notification TTN_NEEDTEXT pour afficher des info-bulles des contrôles enfants.

Les info-bulles données par défaut pour les fenêtres par CWnd::EnableToolTips n'ont pas de texte associé à celles-ci. Pour récupérer le texte afin que l'info-bulle l'affiche, la notification TTN_NEEDTEXT est envoyée à la fenêtre parente du contrôle d'info-bulle juste avant que la fenêtre d'info-bulle ne s'affiche. S'il n'y a aucun gestionnaire pour ce message pour affecter une valeur au membre pszText de la structure TOOLTIPTEXT, il n'y a aucun texte affiché pour l'info-bulle.

Voir aussi

Concepts

Info-bulles