打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

转自: 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,居然告诉我设计就是这样的,设计个锤子...


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
QMenu菜单,我就是要向上弹出!(Qt 4.x实现方法)
VC++之菜单之右键弹出菜单
如何在Stata中安装meta命令菜单?
托盘图标
MFC基于对话框——右键弹出菜单,并响应函数
如何打开USB调试模式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服