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

¿Fue útil?

Solución

Ok lo he descubierto a mí mismo. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); debe nid.cbSize = NOTIFYICONDATA_V2_SIZE;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top