MFC中OnMouseWheel不触发的原因之一
来源:互联网 发布:华南理工网络教育文凭 编辑:程序博客网 时间:2024/06/15 14:54
一、当前窗口没有获得焦点
解决方法:在OnLButtonDown(UINT nFlags, CPoint point) 或者OnRButtonDown(UINT nFlags, CPoint point) 函数中SetFocus()
二、没有添加系统消息映射
解决方法:添加ON_WM_MOUSRWHEEL()
BEGIN_MESSAGE_MAP(yourClass, CWnd)ON_WM_CREATE()ON_WM_DESTROY()ON_WM_PAINT()ON_WM_LBUTTONDOWN()ON_WM_RBUTTONDOWN()ON_WM_MOUSEMOVE()ON_WM_MOVE()ON_WM_LBUTTONUP()ON_WM_RBUTTONUP()ON_WM_MOUSEWHEEL()END_MESSAGE_MAP()
BEGIN_MESSAGE_MAP和END_MESSAGE_MAP,这两个宏表示这个类的消息映射开始和结束,中间的宏定义定义了此类的所有的消息映射。
虽然我们声明和定义了OnMouseWheel函数,但是并没有让它在鼠标滑轮转动的时候执行,ON_WM_MOUSEWHEEL()宏是一个系统消息映射,告诉系统当有ON_WM_MOUSEWHEEL消息的时候,调用OnMouseWheel函数进行处理,如果没有这句话,消息队列收到ON_WM_MOUSEWHEEL消息的时候不会调用你的OnMouseWheel函数的。
阅读全文
0 0
- MFC中OnMouseWheel不触发的原因之一
- MFC中MSComm事件不能触发的可能原因
- android开发中标题栏不显示的原因之一
- ng-click不触发的原因大全
- Vue $emit()不触发方法的原因
- mfc中鼠标滚轮上下滚动计数问题(OnMouseWheel)
- MFC的OnMouseMove移动位置和OnMouseWheel缩放实现
- WebView shouldOverrideUrlLoading 不触发原因
- CStatic 自绘 OnMouseWheel 消息不响应的问题。
- 鼠标左键右键不触发事件的原因
- 便携USB WIFI连接不上的原因之一
- CentOS 6.5 rc.local 开机不执行的原因之一
- Centos外网连接不上的原因之一分析
- MFC程序返回值不为零的原因
- MFC中对话框的各种消息触发时间
- MFC中对话框的各种消息触发时间和顺序
- MFC中对话框的各种消息触发时间
- MFC鼠标事件-OnMouseMove移动OnMouseWheel缩放
- Azure 软件架构选择
- iOS MediaPlayer(视频播放器) 笔记
- [7.11] 纪中C组
- 多线程编程10例问题(5)
- E
- MFC中OnMouseWheel不触发的原因之一
- hdu1072 Nightmare
- FPGA基础设计(一):VGA显示方法(文字、图形、波形)的全方面解析
- Linux JDK环境变量配置
- 微信公众号自定义菜单post请求错误解决办法
- hdu1078 FatMouse and Cheese
- 并发服务器
- samba配置
- 数据库读写分离