Freigeben über


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.

Verwenden von QuickInfo-Steuerelementen