TaskbarCreated到底在哪儿定义的?

zhllxt 2008-03-20 04:58:58
如题:搞不明白他在哪儿定义的,我心里非常疙瘩难受!
...全文
658 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fansico 2010-11-02
  • 打赏
  • 举报
回复
安装了IE4及以上版本的Windows中,当任务栏建立后,外壳会向所有顶层的应用程序发出通知消息,该消息是外壳以字符串"TaskbarCreated"为参数向系统注册获得的,应用程序窗口接收到该消息后就应该重新添加通知栏图标。
实现过程是
1. 定义一个整型变量,比如TaskbarRestart,用以保存任务栏重建的消息。
2. 在主程序还没有进入消息循环或者是在接收到WM_CREATE消息时以字符串"TaskbarCreated"为参数向系统注册消息(调用RegisterWindowMessage,其实就是询问"TaskbarCreated"是哪条消息,因为以相同的参数注册会得到相同的消息,而"TaskbarCreated"在Windows启动的时候就已经被外壳注册了。
3. 如果接收到消息等于TaskbarRestart,就重新添加任务栏图标。
deping_chen 2010-01-04
  • 打赏
  • 举报
回复
这是约定。因为TrayNotifyWnd也是用这个字符串注册的消息。就像地下工作者接头的暗号一样,你对不上就接收不到这个消息。
zhllxt 2008-03-26
  • 打赏
  • 举报
回复
再顶一下。
zhllxt 2008-03-25
  • 打赏
  • 举报
回复
我的意思是说如果我用::RegisterWindowMessage(_T("我是zhllxt")); 这个字符串来注册消息,那么托盘区图标就不会重建,而用::RegisterWindowMessage(_T("TaskbarCreated")); 就可以,那么这个"TaskbarCreated"字符串在哪儿可以找的着,类似的还有哪些字符串?
zhllxt 2008-03-25
  • 打赏
  • 举报
回复
go to define 显示 :
the symbol "TaskbarCreated" is undefined.
scq2099yt 2008-03-25
  • 打赏
  • 举报
回复
go to define
菜牛 2008-03-24
  • 打赏
  • 举报
回复
RegisterWindowMessage是注册一个自定义信息,这个字符串,当然就是在这里定义的常量字符串,引号括起来的,还有什么定义?
zhllxt 2008-03-24
  • 打赏
  • 举报
回复
::RegisterWindowMessage(_T("TaskbarCreated"));
这个应该明白了吧,就是托盘区图标,当Windows资源管理器异常终止,然后再在“运行”里输入explorer重建资源管理器时,让我们的程序托盘区图标能够显示出来,我想知道这个字符串TaskbarCreated是在哪儿定义的。
菜牛 2008-03-21
  • 打赏
  • 举报
回复
没见过,你自己程序里的?
zhllxt 2008-03-21
  • 打赏
  • 举报
回复
没有人知道么?
自己顶一下。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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