`
helpbs
  • 浏览: 1165080 次
文章分类
社区版块
存档分类
最新评论

让托盘弹出菜单失去焦点时自动消失

 
阅读更多

转自:http://www.slyar.com/blog/tray-menu-exit.html


托盘弹出控制菜单后,单击其他地方或者按ESC键不能使托盘菜单消失,必须选择托盘菜单里的控制选项才能关闭菜单...很纠结的一个问题。

查了好久,终于在MSDN上找到答案,不过这答案让我很想杀了微软的设计人员...

135788:Menus for Notification Icons Do Not Work Correctly

SYMPTOMS:When you display a context menu for a notification icon, clicking anywhere besides the menu or the window that created the menu doesn't cause the menu to disappear.

RESOLUTION:To correct the first behavior, you need to make the current window the foreground window before calling TrackPopupMenu or TrackPopupMenuEx.

修正办法就是将SetForegroundWindow()放在pSubMenu->TrackPopupMenu()前面,这样就使得当前窗口变为前置了。

STATUS:This behavior is by design.//TNND,居然告诉我设计就是这样的,设计个锤子...


分享到:
评论

相关推荐

    VB在自己的窗体制作系统托盘右键菜单 气泡提示

    VB托盘菜单实例,使用自己的窗体制作系统托盘右键菜单,从及实现气泡提示功能,程序提供了在系统托盘添加图标,气泡弹窗,在托盘弹出右键菜单,窗体置前,拦截系统消息等功能。而且用自制的窗体充当右键菜单,可以...

    基于MFC对话框的NT服务程序框架

    NT服务,可以在进入windows之后,用户登陆之前就开始运行_系统托盘_弹出的菜单在失去焦点时会自动消失_系统崩溃时可自动重建图标

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    Facebook照片关闭时,会回到个人主页. 点击某些网页上的连接,地址栏不会改变. 无法在某些Flash中输入中文. 某些网页会无故跳转到手机版. Trident核心 某些网页上的操作会导致无故多开一个页面. 用户界面 WindowsXP...

    晨风电脑动态屏保 v2.33.zip

    输入密码框后,默认按回车键是让程序最小化到右下角的托盘区,以便你随时再次手工进入屏保状态,保护你的电脑,你也可以直接选择“直接退出程序”按钮关闭程序。   之后进入屏幕保护配置窗口,第一步先选择图片...

    Visual C++编程技巧精选集 光盘

    25.如何在程序启动时弹出“文件”对话框 26.如何从“文件夹”对话框中选择文件夹 27.如何在“文件夹”对话框中新建文件夹 28.如何使用“颜色”对话框设置颜色 29.如何在“颜色”对话框中显示帮助按钮 30.如何禁止...

    眼睛卫士光放3.21版本

    解决托盘菜单同时弹出系统菜单的问题 修正锁屏后三处严重的资源泄露 修正注册表操作时一处资源泄露 完善休息时任务栏的锁定与恢复 v3.01 Final by 语晨 修正锁定后休眠,重启时无法初始化。 修正暂停锁定后...

    delphi 开发经验技巧宝典源码

    0233 在窗体关闭时提示有未保存的数据 155 0234 设置只允许3次密码错误 156 0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据...

    delphi 开发经验技巧宝典源码06

    0233 在窗体关闭时提示有未保存的数据 155 0234 设置只允许3次密码错误 156 0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据...

    行情眼V3.45 绿色版

    具有个股报警功能(支持声音、弹出窗口、托盘动画三种方式),从此您不用再时刻紧盯行情数据;更有专为公办室一族量身打造的老板键、透明窗口、托盘、焦点股票等功能;除基本数据外,还提供5档买卖、各类指标图形等...

    飞雪桌面日历 7.6绿色

    在系统托盘通知区的本软件主菜单中关闭即可。 10.网络校时问题 本软件内置11个时间服务器,均使用TCP13端口。选择越多的时间服务器,校时的成功率也越高(推荐选择2-3个),本软件将以最先返回数据的服务器作为校时...

    Visual C++编程技巧精选500例.pdf

    042 如何在程序启动时弹出文件打开对话框? 第4章 标题栏与菜单栏 043 如何获取标题栏高度? 044 如何设置标题栏文字? 045 如何获取标题栏文字颜色? 046 如何设置标题栏文字颜色? 047 如何在文档类中设置标题栏文字? ...

    易语言程序免安装版下载

    修改扩展界面支持库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格支持库,解决GDI资源泄露,以及在使用通用组件库六时组合框标题出现重影的BUG。 5. 修改扩展界面支持库一,解决树形框...

    易语言定时器原码 闹钟原码

    子程序 _编辑框分钟_获得焦点 .如果 (编辑框分钟.内容 = “0”) 编辑框分钟.内容 = “” .否则 .如果结束 .子程序 _编辑框分钟_失去焦点 .如果 (编辑框分钟.内容 = “”) 编辑框分钟.内容 = “0” .否则 ...

Global site tag (gtag.js) - Google Analytics