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

Foi útil?

Solução

Ok eu descobri-lo eu mesmo. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); deve ser nid.cbSize = NOTIFYICONDATA_V2_SIZE;

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top