关于系统托盘提示信息的绘制

qingtianlo 2012-04-12 10:24:36
我写了一个实现系统托盘的程序,用SDK的,主要是填充NOTIFYICONDATA结构,还有调用Shell_NotifyIcon函数实现托盘的管理,目前遇到的难题是托盘的提示都是静态的,除非提示消失再重新出现,提示的内容才会变。有没有什么方法能够使得托盘的提示改为实时的,就是一直在重绘的
...全文
209 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-05-08
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
qingtianlo 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

自己画一个类似的小对话框在那里
[/Quote]

请问能不能详细点说明一下自己画对话框的思路还有步骤呢?
oyljerry 2012-04-12
  • 打赏
  • 举报
回复
自己画一个类似的小对话框在那里
zhllxt 2012-04-12
  • 打赏
  • 举报
回复
要是我就自己搞个小对话框来模拟,又漂亮又好控制,就是编码量大一些。
qingtianlo 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

强行让区域失效,重绘试下
[/Quote]

如果是使用填充NOTIFYICONDATA的szTip,主要障碍就是获取不到提示窗口的相关信息啊,不知道是不是能有某种方法获取提示窗口的相关信息,如果获取到了,就可以重绘了
Kaile 2012-04-12
  • 打赏
  • 举报
回复
强行让区域失效,重绘试下
qingtianlo 2012-04-12
  • 打赏
  • 举报
回复
而且如果自己写ToolTip,好像又没法和系统托盘联系上,因为我找不到系统托盘的句柄。如果能使用ToolTip的话,就可以在响应事件时使得ToolTip控件失效重绘,这样就能够动态显示了
qingtianlo 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

楼主你自己的思路就可以的,当你鼠标移动到托盘上去时,就处理消息,自己填出ToolTip就OK。。或者每次都直接更改szTip,然后重新投递Shell_NotifyIcon为消息变更就行。
[/Quote]

这个我试过了,但是不行,每次提示都是必须等到消失了,下次出现时才会发生改变。我现在需要的效果是在提示出现的时间段内,提示的字符会随时间改变,比如“下载:50%”。
yisiyou 2012-04-12
  • 打赏
  • 举报
回复
楼上的思路不错,系统控件ToolTip是可以实现的。
青稞 2012-04-12
  • 打赏
  • 举报
回复
楼主你自己的思路就可以的,当你鼠标移动到托盘上去时,就处理消息,自己填出ToolTip就OK。。或者每次都直接更改szTip,然后重新投递Shell_NotifyIcon为消息变更就行。
qingtianlo 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

自己画一个类似的小对话框在那里
[/Quote]

能不能不用NOTIFYICONDATA的szTip,自己用系统控件ToolTip来实现呢?

15,979

社区成员

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

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