社区
界面
帖子详情
Shell_NotifyIcon删除图标的问题
Murphoenix
2008-12-30 04:29:15
基于对话框的MFC程序,在OnDestroy里运行Shell_NotifyIcon(NIM_DELETE, &nid),运行的话每次都要花上2秒左右的时间,单步调试的时候就不是这样。有没有达人能指点一下?
...全文
175
10
打赏
收藏
Shell_NotifyIcon删除图标的问题
基于对话框的MFC程序,在OnDestroy里运行Shell_NotifyIcon(NIM_DELETE, &nid),运行的话每次都要花上2秒左右的时间,单步调试的时候就不是这样。有没有达人能指点一下?
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
其它操作才导致的吧
你可以写日志 看看此函数执行前后执行后的时间是多少
Shell
_
Notify
Icon
_practice.rar
本资源是基于vs2017写的窗口程序,主要讲解是
Shell
_
Notify
Icon
()系统托盘
图标
的API函数的使用。亲测有效
系统托盘
Shell
_
Notify
Icon
访问系统托盘的方法是通过
Shell
_
Notify
Icon
函数和
NOTIFY
ICON
DATA结构实现的。 typedef struct _
NOTIFY
ICON
DATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; H
ICON
h
Icon
; TCHAR szTip[64]; DWORD dwState; //Version 5.0 DWORD dwStateMask; //Version 5.0 TCHAR szInfo[256]; //Version 5.0 UINT uTimeout; //Version 5.0 TCHAR szInfoTitle[64]; //Version 5.0 DWORD dwInfoFlags; //Version 5.0 }
NOTIFY
ICON
DATA, *P
NOTIFY
ICON
DATA;
系统托盘例子
Shell
_
Notify
Icon
系统托盘例子.把窗口缩小到托盘.点托盘.出现窗口
利用API函数
Shell
_
Notify
Icon
在任务栏上放置
图标
。并且可以相应任务栏
图标
消息(5KB)
利用API函数
Shell
_
Notify
Icon
在任务栏上放置
图标
。并且可以相应任务栏
图标
消息(5KB)
Audio Change0.03 1021.rar_Audio change_
notify
icon
_tif
利用
Shell
_
Notify
Icon
()函数来在Windows的状态栏上显示程序的小
图标
,可以用来让程序常驻于Windows的状态栏上
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章