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.

Verwenden von QuickInfo-Steuerelementen