TrayIcon globo no aparece
-
12-09-2019 - |
Pregunta
He compilado mi utilidad TrayIcon código C ++ en Visual Studio 2005 y la edición icono de la bandeja expresas globos se presentaron con éxito pero después me borran mi firewall, encendido para el firewall de Windows y ahora estoy en otro software de cortafuegos. Ahora me encontré a mi mismo proyecto y globos presenté con éxito pero cuando lo reconstruí, no puedo ver más globos. Mi método Shell_NotifyIcon todavía devuelve verdadero.
Este es el código:
nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); // i've tested NOTIFYICONDATA //and nid as well
nid.hWnd = hWnd;
nid.uID = uID;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP|NIF_INFO;
nid.dwInfoFlags = 0x00000004;
strcpy(nid.szInfoTitle , balloonTitle);
strcpy(nid.szInfo , balloonMsg);
int ret = Shell_NotifyIcon( NIM_MODIFY, &nid );
¿Alguien puede sugerir dónde está el problema? parece que está relacionado con OS, mi sistema operativo es XP y Incluso he modificado "EnableBalloonTips" a 1.
Faran Shabbir
Solución
Ok lo he descubierto a mí mismo. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
debe nid.cbSize = NOTIFYICONDATA_V2_SIZE;