2009-08-07 24 views
3

J'ai compilé mon code C++ utilitaire dans le studio visuel 2005 édition express et les ballons d'icône de plateau ont montré avec succès, mais plus tard j'ai supprimé mon pare-feu, allumé au pare-feu Windows et maintenant je suis sur un autre pare-feu. Maintenant j'ai couru mon même projet et les ballons sont apparus avec succès mais quand je l'ai reconstruit, je ne peux plus voir de ballons. Ma méthode Shell_NotifyIcon renvoie toujours la valeur true.TrayIcon ballon ne s'affiche pas

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

+1

quelqu'un ............. s'il vous plaît ??? –

+1

Ok, je l'ai compris moi-même. nid.cbSize = sizeof (NOTIFYICONDATA_V2_SIZE); doit être nid.cbSize = NOTIFYICONDATA_V2_SIZE; –

Répondre

3

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