Question

Je compilé mon trayicon utilitaire c ++ code dans Visual Studio 2005 édition express et des ballons icône de la barre ont montré avec succès, mais plus tard, je supprimé mon pare-feu, allumé aux fenêtres pare-feu et maintenant je suis sur un autre logiciel de pare-feu. Maintenant, je courais mon projet et même des ballons montré avec succès mais quand je reconstruisirent, je ne peux pas voir des ballons plus. Ma méthode Shell_NotifyIcon retourne toujours vrai.

Voici le code:

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

Quelqu'un peut-il suggérer où est la problématique? il semble qu'il est lié à OS, mon OS est XP et je l'ai même modifié « EnableBalloonTips » 1.

Faran Shabbir

Était-ce utile?

La solution

Ok j'ai tout compris moi-même. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); doit être nid.cbSize = NOTIFYICONDATA_V2_SIZE;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top