Cómo implementar información sobre herramientas para iconos de la barra de estado

Una forma nointrusiva de mostrar un mensaje explicativo para un icono de barra de estado es implementar una información sobre herramientas. La información sobre herramientas desaparece cuando se hace clic en él, pero también puede especificar un valor de tiempo de espera.

Lo que necesita saber

Tecnologías

Requisitos previos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Implementación de información sobre herramientas para iconos de la barra de estado

En el siguiente fragmento de código se muestra cómo agregar información sobre herramientas de globo a un icono de barra de estado.

#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);
            

Comentarios

Para obtener una explicación detallada de la barra de estado, consulte La barra de tareas.

Para mostrar una información sobre herramientas de globo, debe establecer la marca de NIF_INFO en la estructura NOTIFYICONDATA y usar los miembros szInfo y uTimeout para especificar el texto de información sobre herramientas y la duración del tiempo de espera.

Usar controles de información sobre herramientas