我在visual studio 2005 express edition中编译了我的trayicon实用程序c ++代码,托盘图标气球成功显示但后来我删除了我的防火墙,打开了Windows防火墙,现在我在另一个防火墙软件上。现在我运行了同样的项目,气球成功出现,但是当我重建它时,我再也看不到气球了。我的Shell_NotifyIcon方法仍然返回true。
以下是代码:
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 );
有人能说出问题出在哪里吗?它似乎与操作系统有关,我的操作系统是XP,我甚至将“EnableBalloonTips”修改为1.
Faran Shabbir
答案 0 :(得分:3)
好的我自己弄清楚了。 nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
应为nid.cbSize = NOTIFYICONDATA_V2_SIZE;