Come implementare le descrizioni comando per le icone della barra di stato
Un modo non invasivo per visualizzare un messaggio esplicativo per un'icona della barra di stato consiste nell'implementare una descrizione comando. La descrizione comando scompare quando si fa clic, ma è anche possibile specificare un valore di timeout.
Informazioni importanti
Tecnologie
Prerequisiti
- C/C++
- Programmazione dell'interfaccia utente di Windows
Istruzioni
Implementare le descrizioni comando per le icone della barra di stato
Il frammento di codice seguente illustra come aggiungere una descrizione comando a un'icona della barra di stato.
#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);
Osservazioni:
Per una descrizione dettagliata della barra di stato, vedere Barra delle applicazioni.
Per visualizzare una descrizione comando balloon, è necessario impostare il flag NIF_INFO nella struttura NOTIFYICONDATA e usare i membri szInfo e uTimeout per specificare il testo della descrizione comando e la durata del timeout.
Argomenti correlati