Freigeben über


Tooltipps in Windows, die nicht von CFrameWnd abgeleitet sind

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

Diese Artikelfamilie behandelt das Aktivieren von Tooltips für Steuerelemente, die in einem Fenster enthalten sind, das nicht von CFrameWnd abgeleitet ist. Der Artikel Toolbars Tool Tips enthält Informationen zu Tooltipps für Steuerelemente in einemCFrameWnd.

Themen, die in dieser Artikelfamilie behandelt werden, umfassen:

Tooltips werden automatisch für Schaltflächen und andere Steuerelemente angezeigt, die in einem übergeordneten Fenster enthalten sind, das von abgeleitet istCFrameWnd. Dies liegt daran, CFrameWnd dass es einen Standard-Handler für die TTN_GETDISPINFO-Benachrichtigung gibt, der TTN_NEEDTEXT-Benachrichtigungen von Tooltip-Steuerelementen behandelt, die Steuerelementen zugeordnet sind.

Dieser Standardhandler wird jedoch nicht aufgerufen, wenn die TTN_NEEDTEXT-Benachrichtigung von einem Tooltip-Steuerelement gesendet wird, das einem Steuerelement in einem Fenster zugeordnet ist, das nicht ein istCFrameWnd, z. B. einem Steuerelement in einem Dialogfeld oder einer Formularansicht. Daher ist es notwendig, dass Sie eine Handler-Funktion für die TTN_NEEDTEXT-Benachrichtigungsnachricht bereitstellen, um Tooltipps für untergeordnete Steuerelemente anzuzeigen.

Die von CWnd::EnableToolTips bereitgestellten Standardtooltipps für Ihre Fenster enthalten keinen Ihnen zugeordneten Text. Um Text für die Anzeige der Tooltip abzurufen, wird die TTN_NEEDTEXT-Benachrichtigung an das übergeordnete Fenster des Tooltip-Steuerelements gesendet, kurz bevor das Tooltip-Fenster angezeigt wird. Wenn es keinen Handler für diese Nachricht gibt, um dem pszText-Mitglied der TOOLTIPTEXT-Struktur einen Wert zuzuweisen, wird kein Text für das Tooltip angezeigt.

Siehe auch

QuickInfos