MFC实现鼠标中键滑动WM_MOUSEWHEEL响应,使得图形缩放
来源:互联网 发布:网络打鱼作弊软件 编辑:程序博客网 时间:2024/06/10 05:53
MFC实现鼠标中键滑动WM_MOUSEWHEEL响应,使得图形缩放
已经实现,没有问题
CRenderView基类是CView,实现显示操作三维模型。
实现鼠标滚轮缩放简单步骤如下:
(1)响应视图类的WM_MOUSEWHEEL消息
(2)在响应函数里面实现:
有滚动引起的缩放比例变化;
刷新视图区域,图形缩放显示;
设置滑竿位置,刷新滑竿所在类的滑竿显示位置;
//滚动鼠标滚轮实现模型缩放,z轴上放大或者缩小BOOL CRenderView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) {// TODO: Add your message handler code here and/or call default//AfxMessageBox(" 鼠标滚轮滑动触发"); m_zScaling = m_zScaling +0.01*zDelta/120;//CFormCommandView里 设置滑竿范围是pos=1-100,放大倍数是pos/50=0.02-2//为了是滑动缩放和滑竿缩放一致,所以加入以下两条if语句if(m_zScaling<=1/50)m_zScaling=0.02;if(m_zScaling>=100/50)m_zScaling=2;CToolApp *pApp = (CToolApp *)AfxGetApp();CMainFrame *pFrame = (CMainFrame *)pApp->m_pMainWnd;CFormCommandView *pView = (CFormCommandView *)pFrame->m_wndSplitter.GetPane(0,0);(pView->m_SliderScaleZ).SetPos(m_zScaling*50);InvalidateRect(NULL,FALSE);//刷新绘图pView->InvalidateRect(NULL,FALSE); //刷新让滑竿更新滑动位置return CView::OnMouseWheel(nFlags, zDelta, pt);}
- MFC实现鼠标中键滑动WM_MOUSEWHEEL响应,使得图形缩放
- win32中WM_MOUSEWHEEL消息响应
- VB中滑动鼠标中键缩放图片
- Web页面中实现鼠标中键缩放
- MapXtreme for .net实现鼠标中键缩放地图
- 鼠标钩子与WM_MOUSEWHEEL
- 鼠标滚轮消息WM_MOUSEWHEEL
- MFC鼠标响应、鼠标画线
- MFC窗体滑动、缩放、渐变动态效果的实现
- MFC窗体滑动、缩放、渐变动态效果的实现 .
- MFC编程-鼠标响应
- 鼠标下面子窗口响应滚轮消息 WM_MOUSEWHEEL,而不需要焦点,也不改变焦点。
- MFC中有关鼠标单击双击响应的问题
- VC++ MFC view类中添加鼠标响应
- MFC中有关鼠标单击双击响应的问题
- MFC中静态文本框(CStatic)响应鼠标单击事件
- mfc中picture control 自定义控件不能响应鼠标问题
- android 中 图形缩放
- 深入 android 内存泄漏
- jax-ws之webservice security(安全)2
- ssh strict checking相关
- Java获取图片上每点RGB
- ssh安装与启动
- MFC实现鼠标中键滑动WM_MOUSEWHEEL响应,使得图形缩放
- 网页页面刷新时资源的重新下载
- jax-ws之webservice security(安全)3
- ural 1613. For Fans of Statistics
- 无监督特征学习——Unsupervised feature learning and deep learning
- 4.UINavigationBar的tintColor变了,backItem的颜色不变 的问题解决方案:
- jsp标准标签库
- Android 之SparseArray<E>详解
- “Error:ShouldNotReachHere()”错误的原因