Implementieren von QuickInfos für Statusleistensymbole
Eine nicht inintrusive Möglichkeit, eine erläuternde Meldung für ein Statusleistensymbol anzuzeigen, besteht in der Implementierung einer QuickInfo. Die QuickInfo wird beim Klicken nicht mehr angezeigt, Sie können aber auch einen Time out-Wert angeben.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Windows Benutzeroberfläche-Programmierung
Anweisungen
Implementieren von QuickInfos für Statusleistensymbole
Das folgende Codefragment veranschaulicht, wie Sie einem Statusleistensymbol eine QuickInfo für eine Sprechblase 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);
Hinweise
Eine ausführliche Erläuterung der Statusleiste finden Sie unter Die Taskleiste.
Zum Anzeigen einer QuickInfo für die Sprechblasen 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.