Behandeln von QuickInfo-Benachrichtigungen

Wenn Sie die TBSTYLE_TOOLTIPS Formatvorlage angeben, erstellt und verwaltet die Symbolleiste ein QuickInfo-Steuerelement. Eine QuickInfo ist ein kleines Popupfenster, das eine Textzeile enthält, die eine Symbolleistenschaltfläche beschreibt. Die QuickInfo ist ausgeblendet, wird nur angezeigt, wenn der Benutzer den Cursor auf eine Symbolleistenschaltfläche setzt und ihn für etwa eine halbe Sekunde dort belässt. Die QuickInfo wird in der Nähe des Cursors angezeigt.

Bevor die QuickInfo angezeigt wird, wird die TTN_NEEDTEXT Benachrichtigung an das Besitzerfenster der Symbolleiste gesendet, um den beschreibenden Text für die Schaltfläche abzurufen. Wenn das Besitzerfenster der Symbolleiste ein CFrameWnd Fenster ist, werden QuickInfos ohne zusätzlichen Aufwand angezeigt, da CFrameWnd ein Standardhandler für die TTN_NEEDTEXT-Benachrichtigung vorhanden ist. Wenn das Besitzerfenster der Symbolleiste nicht von CFrameWndeinem Dialogfeld oder einer Formularansicht abgeleitet ist, müssen Sie der Nachrichtenzuordnung Ihres Besitzerfensters einen Eintrag hinzufügen und einen Benachrichtigungshandler in der Nachrichtenzuordnung bereitstellen. Der Eintrag zur Nachrichtenzuordnung Ihres Besitzerfensters lautet wie folgt:

ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)

Hinweise

memberFxn
Die Memberfunktion, die aufgerufen werden soll, wenn Text für diese Schaltfläche benötigt wird.

Beachten Sie, dass die ID einer QuickInfo immer 0 ist.

Neben der TTN_NEEDTEXT-Benachrichtigung kann ein QuickInfo-Steuerelement die folgenden Benachrichtigungen an ein Symbolleistensteuerelement senden:

Benachrichtigung Bedeutung
TTN_NEEDTEXTA QuickInfo-Steuerelement erfordert ASCII-Text (nur Windows 95)
TTN_NEEDTEXTW QuickInfo-Steuerelement erfordert UNICODE-Text (nur Windows NT)
TBN_HOTITEMCHANGE Gibt an, dass sich das heiße (hervorgehobene) Element geändert hat.
NM_RCLICK Gibt an, dass der Benutzer mit der rechten Maustaste auf eine Schaltfläche geklickt hat.
TBN_DRAGOUT Gibt an, dass der Benutzer auf die Schaltfläche geklickt und den Mauszeiger aus der Schaltfläche gezogen hat. Sie ermöglicht es einer Anwendung, das Ziehen und Ablegen von einer Symbolleistenschaltfläche zu implementieren. Beim Empfang dieser Benachrichtigung beginnt die Anwendung mit dem Ziehen und Ablegen.
TBN_DROPDOWN Gibt an, dass der Benutzer auf eine Schaltfläche geklickt hat, die die TBSTYLE_DROPDOWN Formatvorlage verwendet.
TBN_GETOBJECT Gibt an, dass der Benutzer den Mauszeiger über eine Schaltfläche verschoben hat, die die TBSTYLE_DROPPABLE Formatvorlage verwendet.

Eine Beispielhandlerfunktion und weitere Informationen zum Aktivieren von QuickInfos finden Sie unter Tool Tipps.

Siehe auch

Verwenden von CToolBarCtrl
Steuerelemente