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
quelqu'un ............. s'il vous plaît ??? –
Ok, je l'ai compris moi-même. nid.cbSize = sizeof (NOTIFYICONDATA_V2_SIZE); doit être nid.cbSize = NOTIFYICONDATA_V2_SIZE; –