对于分割窗口的视图无法响应鼠标滚轮的解决方法
来源:互联网 发布:哪个软件可以发表文章 编辑:程序博客网 时间:2024/05/16 05:59
当创建的视图类的基类是scrollview的时候,只要在视图初始化函数中,设置了滚动的范围。当打开大图像,需要显示滚动条时,在视图中滚动鼠标滑轮,视图就会自动滚动。但是这种情况在面对分割窗口的视图类时,却无法实现。
对于分割窗口后的视图类,无论怎么滚动,都不会响应鼠标滚动消息。只有采取以下的方法才可行:
经跟踪,发现,带分割条的对话框窗口的两个scrollview可分别捕捉自己view内的WM_LBUTTONDOWN。
在此消息的处理中把该view setfocus , 该view即可接收 WM_MOUSE WHEEL 消息。最终使用的CScrollView::DoMouseWheel函数,即可实现最基本的鼠标滚轮操作。(afxwin.h)
- void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
- {
- this->SetFocus();
- CScrollView::OnLButtonDown(nFlags, point);
- }
- BOOL CMyView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
- {
- this->DoMouseWheel(nFlags, zDelta, pt);
- return CScrollView::OnMouseWheel(nFlags, zDelta, pt);
未使用:根据zDelta的值得到滚动的方向和大小,用CScrollView::ScrollToPosition。应该得到scroll当前的pos吧。
转载自:http://blog.csdn.net/guoguojune/article/details/8676737
0 0
- 对于分割窗口的视图无法响应鼠标滚轮的解决方法
- 对于分割窗口的视图无法响应鼠标滚轮的解决方法
- MFC中子窗口鼠标滚轮无法响应
- 使控件子窗口的响应鼠标滚轮消息
- 使控件子窗口的响应鼠标滚轮消息
- js对于鼠标滚轮事件的监听
- 代码赏析:子窗口对于键盘和鼠标的响应
- VB代码窗口鼠标滚轮的使用
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- 让TscrollBox响应鼠标滚轮的滚动事件
- map控件中对鼠标滚轮事件的响应
- 鼠标滚轮实现单文档视图的放大与缩小
- VC++单文档分割窗口、在视图中添加控件,并响应该控件的事件
- VC++单文档分割窗口、在视图中添加控件,并响应该控件的事件
- 鼠标滚轮的使用
- 7.6 鼠标的滚轮
- 7.6 鼠标的滚轮
- 第十三周项目2——形状类族中的纯虚函数
- 第十二周项目二形状类族的中的纯虚函数
- HDU 母牛的故事
- C++之我是二代我继承——圆与线
- 第十三周 程序阅读 (2)虚析构函数
- 对于分割窗口的视图无法响应鼠标滚轮的解决方法
- linux命令:使用dig解析域名
- 第十三周【项目 - 链表类】
- 第13周 项目2 形状类族的中的纯虚函数
- 陈怡暖:2015.6.3早间现货黄金白银操作建议
- JNI快速入门
- 实习两个月的总结
- 第13周项目3-立体类族共有的抽象类
- cocos2d-x打包2.X安卓流程(不使用CWY)