balão TrayIcon não aparece
-
12-09-2019 - |
Pergunta
Eu compilei minha utilidade trayicon código C ++ no visual studio 2005 ícone da bandeja de edição e expressas balões mostrou-se com sucesso, mas depois eu deletei meu firewall, ligado ao Windows firewall e agora estou em outro software de firewall. Agora eu corri minha mesmo projeto e balões mostrou-se com sucesso, mas quando eu reconstruí-la, eu não posso ver balões anymore. Meu método Shell_NotifyIcon ainda retorna verdadeiro.
Aqui está o código:
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 );
Alguém pode sugerir onde é que o problema mentira? parece que está relacionado com OS, meu SO é XP e eu mesmo modificado "EnableBalloonTips" a 1.
Faran Shabbir
Solução
Ok eu descobri-lo eu mesmo. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
deve ser nid.cbSize = NOTIFYICONDATA_V2_SIZE;