MFC让托盘弹出菜单失去焦点自动关闭
来源:互联网 发布:华为数据库工程师待遇 编辑:程序博客网 时间:2024/06/04 19:10
MFC 托盘弹出控制菜单后,单击其他地方或按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()前面,这样就使得当前窗口变为前置了。
这样当弹出菜单失去焦点之后,就会自动关闭了!其实这个所谓的设计,可害苦了程序员呀!!!
- MFC让托盘弹出菜单失去焦点自动关闭
- 让托盘弹出菜单失去焦点时自动消失
- 让托盘弹出菜单失去焦点时自动消失
- MFC让系统托盘菜单失去焦点时自动消失
- Android 让EditText失去焦点避免自动弹出输入法
- Android 让EditText失去焦点避免自动弹出输入法
- Android 让EditText失去焦点避免自动弹出输入法
- Android 让EditText失去焦点避免自动弹出输入法
- Android让EditText失去焦点避免自动弹出输入法
- Android 让EditText失去焦点避免自动弹出输入法
- MFC 让控件失去焦点
- textField 获得焦点 弹出对话框,失去焦点关闭对话框
- 【小技巧】让Android EditText失去焦点,防止自动弹出键盘
- MFC为应用程序添加托盘(右键托盘,弹出菜单)
- Android 失去焦点,关闭弹出的软键盘
- 让控件失去焦点
- 让ScrollView失去焦点
- MFC实现托盘图标及弹出菜单(Popup menu)
- dxNavBar的ViewStyle设置
- C#里的父类对象引用子类实例的理解
- EMMA简单用法
- ffmpeg_sdk搭建VC
- hibernate---->查询语言hql
- MFC让托盘弹出菜单失去焦点自动关闭
- wince5.0 eVC中实现CCheckListBox,Listbox中带复选框的
- 一起学ASP.NET中如何使用存储过程
- 正则表达式语法
- SQL+SERVER+2005%2B+版本行列转换数据脚本
- Android 应用程序签名
- Tomcat6.0配置
- IPTV端到端的网络DSLAM/ONT边界IP报文采集方案-SFProbe网络嵌入式探针系统
- SQLServer索引类型和索引导航