TrayIcon气球未显示

时间:2009-08-07 11:20:48

标签: c++ system-tray systray trayicon balloon

我在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

1 个答案:

答案 0 :(得分:3)

好的我自己弄清楚了。 nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );应为nid.cbSize = NOTIFYICONDATA_V2_SIZE;

相关问题