Partager via


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

Cette famille d’articles traite de l’activation des conseils d’outils pour les contrôles contenus dans une fenêtre qui n’est pas dérivée de CFrameWnd. L’outil Barres d’outils de l’article Astuces fournit des informations sur les conseils d’outil pour les contrôles dans un CFrameWnd.

Les rubriques abordées dans cette famille d’articles sont les suivantes :

Les info-bulles sont automatiquement affichées pour les boutons et autres contrôles contenus dans une fenêtre parente dérivée de CFrameWnd. Cela est dû au fait qu’il CFrameWnd dispose d’un gestionnaire par défaut pour la notification TTN_GETDISPINFO , qui gère 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 à partir d’un contrôle d’info-bulle associé à un contrôle dans une fenêtre qui n’est pas un CFrameWndcontrôle, tel qu’un contrôle sur une boîte de dialogue ou un affichage de formulaire. Par conséquent, il est nécessaire de fournir une fonction de gestionnaire pour le message de notification TTN_NEEDTEXT afin d’afficher des conseils d’outil pour les contrôles enfants.

Les conseils d’outil par défaut fournis pour vos fenêtres par CWnd ::EnableTool Astuces n’ont pas de texte associé. Pour récupérer du texte pour que l’info-bulle s’affiche, la notification TTN_NEEDTEXT est envoyée à la fenêtre parente du contrôle info-bulle juste avant l’affichage de la fenêtre info-bulle. S’il n’existe aucun gestionnaire pour ce message pour affecter une valeur au membre pszText de la structure TOOLTIPTEXT , aucun texte n’est affiché pour l’info-bulle.

Voir aussi

Info-bulles