Behandeln von QuickInfo-Benachrichtigungen
Wenn Sie dem TBSTYLE_TOOLTIPS Format angeben, erstellt die Symbolleiste und verwaltet ein QuickInfo-Steuerelement. Eine QuickInfo ist ein kleines Popupfenster, das eine Textzeile enthält, die eine Symbolleisten-Schaltfläche beschreibt. Die QuickInfo ist ausgeblendet und wird nur angezeigt, wenn der Benutzer den Cursor auf eine Symbolleisten-Schaltfläche platziert und ihn dort für ungefähr der Hälfte zweites können. Die QuickInfo wird neben dem Cursor angezeigt.
Bevor die QuickInfo angezeigt wird, wird die TTN_NEEDTEXT Benachrichtigung auf Besitzerfenster der Symbolleiste gesendet, um den beschreibenden Text für die Schaltfläche ab. Wenn das Besitzerfenster der Symbolleiste ein Fenster CFrameWnd ist, werden QuickInfos ohne zusätzlichen Aufwand angezeigt, da CFrameWnd einen Standardhandler für die Benachrichtigung TTN_NEEDTEXT hat. Wenn das Besitzerfenster der Symbolleiste nicht von CFrameWnd, wie einem Dialogfeld oder einer Formularansicht abgeleitet wird, müssen Sie einen Eintrag der Meldungszuordnung des Besitzerfensters hinzufügen und einen Benachrichtigungshandler in der Meldungszuordnung bereitstellen. Der Eintrag zur Meldungszuordnung des Besitzerfensters ist, wie folgt:
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)
Hinweise
- memberFxn
Die Memberfunktion, aufgerufen werden, wenn Text für diese Schaltfläche benötigt wird.
Beachten Sie, dass die ID einer QuickInfo immer 0.
Neben TTN_NEEDTEXT Benachrichtigung kann ein QuickInfo-Steuerelement die folgenden Benachrichtigungen an einem ToolBar-Steuerelement senden:
Benachrichtigung |
Bedeutung |
---|---|
TTN_NEEDTEXTA |
ToolTip-Steuerelement erfordert ASCII-Text (nur Windows 95) |
TTN_NEEDTEXTW |
ToolTip-Steuerelement erfordert UNICODE-Text (nur Windows NT) |
TBN_HOTITEMCHANGE |
Gibt an, dass das heiße (markiert) Element geändert wurde. |
NM_RCLICK |
Gibt dem Benutzer hat mit der rechten Maustaste geklickt auf eine Schaltfläche. |
TBN_DRAGOUT |
Gibt dem Benutzer hat auf die Schaltfläche geklickt und abgerufen den Zeiger von der Schaltfläche an. Sie können eine Anwendung, Drag & Drop-Datenbindung einer Symbolleisten-Schaltfläche zu implementieren. Wenn sie diese Benachrichtigung empfängt, wird die Anwendung den Drag & Drop-Vorgang. |
TBN_DROPDOWN |
Gibt dem Benutzer geklickt hat auf eine Schaltfläche an, die das TBSTYLE_DROPDOWN Format verwendet. |
TBN_GETOBJECT |
Gibt den verschob Benutzer den Zeiger über eine Schaltfläche an, die das TBSTYLE_DROPPABLE Format verwendet. |
Ein Beispiel finden Handlerfunktion und weitere Informationen über das Einrichten von QuickInfos, QuickInfo.