ballon TrayIcon ne se présente pas
-
12-09-2019 - |
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
La solution
Ok j'ai tout compris moi-même. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
doit être nid.cbSize = NOTIFYICONDATA_V2_SIZE;