OnContextMenu 和OnRButtonDown问题(WM_CONTEXMENU消息与WM_RBUTTONDOWN消息)
2011-05-15 18:25
260 查看
当鼠标压下,鼠标弹起两个消息依次发生,才会发生OnContextMenu消息.
你在OnRButtonDown里用一个Message输出文字,则后面的鼠标弹起消息被MessageBox接受了.故OnContextMenu没有被调用.
-----------------------------------------------------------------------------------------------------------------------
OnRButtonDown就是鼠标右键消息.
但 "ContextMenu "不一定是鼠标右键触发的. 比如按windows键盘上的属性键,或按shift+F10都是ContextMenu.
所以, 不要使用OnRButtonDown取代OnContextMenu
你在OnRButtonDown里用一个Message输出文字,则后面的鼠标弹起消息被MessageBox接受了.故OnContextMenu没有被调用.
-----------------------------------------------------------------------------------------------------------------------
OnRButtonDown就是鼠标右键消息.
但 "ContextMenu "不一定是鼠标右键触发的. 比如按windows键盘上的属性键,或按shift+F10都是ContextMenu.
所以, 不要使用OnRButtonDown取代OnContextMenu
相关文章推荐
- 关于采用默认方式处理WM_NCLBUTTONDOWN消息而“无法”产生WM_NCLBUTTONUP消息的问题
- WM_NCLBUTTONDOWN+HTCAPTION消息移动一个窗口
- MFC一个解决自己发送WM_NCLBUTTONDOWN消息后收不到WM_ONLBUTTONUP的方法
- 关于CStatic类不能重载ON_WM_LBUTTONDOWN消息的问题
- WM_NCLBUTTONDOWN+HTCAPTION消息移动一个窗口
- C# 使用WM_NCLBUTTONDOWN消息实现任意位置移动窗体
- wince系统中自绘button响应WM_LBUTTONUP和WM_LBUTTONDOWN两个消息
- 自定义View想使用Scroller实现滑动效果,但是事件接收出现问题,只收到ACTION_DOWN,而无法收到ACTION_MOVE, ACTION_UP等消息的处理
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- WM_TIMER 消息的问题
- 重载OnCtlColor函数与发送WM_CTLCOLOR消息问题
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- 2016001 WM_CHAR消息,中文乱码问题的解决方案
- WM_LBUTTONDOWN与WM_NCLBUTTONDOWN的区别
- 关于WM_NOTIFY消息接收窗口的问题
- 用非管理员权限启动主程序,并用管理员权限启动子程序,导致WM_COPYDATA消息发送失败的问题
- OnContextMenu VS OnRButtonDown
- WM_MENUCHAR消息解决动态菜单快捷键问题
- 命中测试和SendMessage WM_NCLBUTTONDOWN对鼠标消息的影响
- 【VS2010学习笔记】【函数学习】一(MFC+OpenCV2.4.7读取摄像头之WM_TIMER消息处理函数的添加问题)