Implementieren von QuickInfos für Statusleistensymbole
Eine nicht aufintrussive Möglichkeit zum Anzeigen einer erklärenden Nachricht für ein status Balkensymbol besteht darin, eine QuickInfo zu implementieren. Die QuickInfo wird beim Klicken nicht mehr angezeigt, Sie können aber auch einen Timeoutwert angeben.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Programmierung der Windows-Benutzeroberfläche
Anweisungen
Implementieren von QuickInfos für Statusleistensymbole
Das folgende Codefragment veranschaulicht, wie Sie einem status Leistensymbol eine QuickInfo für eine Ballonleiste hinzufügen.
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
NOTIFYICONDATA IconData = {0};
IconData.cbSize = sizeof(IconData);
IconData.hWnd = hwndNI;
IconData.uFlags = NIF_INFO;
HRESULT hr = StringCchCopy(IconData.szInfo,
ARRAYSIZE(IconData.szInfo),
TEXT("Your message text goes here."));
if(FAILED(hr))
{
// TODO: Write an error handler in case the call to StringCchCopy fails.
}
IconData.uTimeout = 15000; // in milliseconds
Shell_NotifyIcon(NIM_MODIFY, &IconData);
Bemerkungen
Eine ausführliche Erläuterung der status leiste finden Sie unter Die Taskleiste.
Zum Anzeigen einer Ballon-QuickInfo müssen Sie das NIF_INFO-Flag in der NOTIFYICONDATA-Struktur festlegen und die Elemente szInfo und uTimeout verwenden, um den QuickInfo-Text und die Timeoutdauer anzugeben.
Zugehörige Themen