Domanda

Ho compilato la mia trayicon utilità codice C ++ in Visual Studio 2005 edizione e icona nella barra espressi palloncini si presentò con successo ma poi ho cancellato il mio firewall, acceso per firewall di Windows e ora sono su un altro software firewall. Ora ho fatto funzionare il mio stesso progetto e palloncini sono presentato con successo, ma quando ho ricostruito, non posso più vedere palloncini. Il mio metodo Shell_NotifyIcon ritorna ancora vero.

Ecco il codice:

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

Qualcuno può suggerire da dove viene il problema? sembra che è legato al sistema operativo, il mio sistema operativo è XP e ho anche modificato "EnableBalloonTips" a 1.

Faran Shabbir

È stato utile?

Soluzione

Ok ho capito io. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); dovrebbe essere nid.cbSize = NOTIFYICONDATA_V2_SIZE;

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top