Jak implementovat popisky pro ikony stavového řádku
Nenáročný způsob, jak zobrazit vysvětlující zprávu pro ikonu na stavovém řádku, je implementace popisku. Popisek zmizí po kliknutí, ale můžete také zadat hodnotu časového limitu.
Co potřebujete vědět
Technologie
Požadavky
- C/C++
- Programování uživatelského rozhraní systému Windows
Instrukce
Implementace nápověd pro ikony stavového řádku
Následující fragment kódu ukazuje, jak přidat balónovou nápovědu do ikony stavové lišty.
#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);
Poznámky
Podrobnou diskuzi o stavovém řádku najdete v tématu hlavní panel.
Pokud chcete zobrazit popis bubliny, musíte nastavit příznak NIF_INFO ve struktuře NOTIFYICONDATA a použít členy szInfo a uTimeout k určení textu popisu a délky časového limitu.
Související témata