我在visual studio 2005速成版中编译了我的托盘图标实用程序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
发布于 2009-09-09 16:29:38
好的,我自己想出来了。nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );应为nid.cbSize = NOTIFYICONDATA_V2_SIZE;
https://stackoverflow.com/questions/1244231
复制相似问题