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 CFrameWnd
einem 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.