对于分割窗口的视图无法响应鼠标滚轮的解决方法
来源:互联网 发布:支付宝对淘宝的帮助 编辑:程序博客网 时间:2024/05/22 03:29
当创建的视图类的基类是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吧。
- 对于分割窗口的视图无法响应鼠标滚轮的解决方法
- 对于分割窗口的视图无法响应鼠标滚轮的解决方法
- MFC中子窗口鼠标滚轮无法响应
- 使控件子窗口的响应鼠标滚轮消息
- 使控件子窗口的响应鼠标滚轮消息
- js对于鼠标滚轮事件的监听
- 代码赏析:子窗口对于键盘和鼠标的响应
- VB代码窗口鼠标滚轮的使用
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- 让TscrollBox响应鼠标滚轮的滚动事件
- map控件中对鼠标滚轮事件的响应
- 鼠标滚轮实现单文档视图的放大与缩小
- VC++单文档分割窗口、在视图中添加控件,并响应该控件的事件
- VC++单文档分割窗口、在视图中添加控件,并响应该控件的事件
- 鼠标滚轮的使用
- 7.6 鼠标的滚轮
- 7.6 鼠标的滚轮
- PCB设计资料
- 二分查找实现与分析
- 第三周项目1:第一个面向对象的程序
- android_launcher的源码详细分析和壁纸修改 .
- 谈谈JDK1.5新特性之Integer与int的自动装箱和自动拆箱
- 对于分割窗口的视图无法响应鼠标滚轮的解决方法
- poj3693
- CopyFile,复制一个文件的Java代码
- 内存映射:内存映射文件
- vs2010不能显示出.net2.0 .net 3.5的问题
- 四对括号可以有多少种匹配排列方式
- javaMail判断新邮件
- dom4j解析xml字符串_hanCSDN_20130225
- 省消协历数"苹果"维修十宗罪:更换强制留旧件