Shell_NotifyIcon删除图标的问题

Murphoenix 2008-12-30 04:29:15
基于对话框的MFC程序,在OnDestroy里运行Shell_NotifyIcon(NIM_DELETE, &nid),运行的话每次都要花上2秒左右的时间,单步调试的时候就不是这样。有没有达人能指点一下?
...全文
175 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
arong1234 2009-01-03
  • 打赏
  • 举报
回复
这说明不了是这个函数导致的,很多因素都可以导致。如果这个函数不立即作用,你都不应该看到空白的东西
估计是你主机还有什么东西在做事情,扫描下木马?
[Quote=引用 7 楼 Murphoenix 的回复:]
能清楚的看到任务栏status area里我设置的图标消失,但是会留下一个图标大小的空白位置,然后过了2秒status area就恢复成正常状态。
[/Quote]
Murphoenix 2009-01-03
  • 打赏
  • 举报
回复
应该不是其它代码的问题,去掉OnDestroy里其它代码,问题依旧,去掉Shell_NotifyIcon(NIM_DELETE...,就不会延迟了。
hityct1 2008-12-31
  • 打赏
  • 举报
回复
OnDestroy内的代码呢?
Murphoenix 2008-12-30
  • 打赏
  • 举报
回复
能清楚的看到任务栏status area里我设置的图标消失,但是会留下一个图标大小的空白位置,然后过了2秒status area就恢复成正常状态。
Murphoenix 2008-12-30
  • 打赏
  • 举报
回复
我曾经把OnDestroy里每个步骤的耗费的时间都输出到log文件里,就是Shell_NotifyIcon这里费时间,不然我怎么会估计个2秒左右出来呢?
lygfqy 2008-12-30
  • 打赏
  • 举报
回复
你的程序在等待其他的东西吧,光这个肯定是要不了什么时间的
oyljerry 2008-12-30
  • 打赏
  • 举报
回复
GetTickCount打印一下时间戳
cnzdgs 2008-12-30
  • 打赏
  • 举报
回复
nid里面的内容对吗?
zaodt 2008-12-30
  • 打赏
  • 举报
回复
没有遇到过,你换台计算机试试看。


要不就不是这里的原因。
CodeProject-Jerry 2008-12-30
  • 打赏
  • 举报
回复
其它操作才导致的吧

你可以写日志 看看此函数执行前后执行后的时间是多少

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧