MFC编程用类向导添加消息ONMOUSEWHEEL消息,如何实现滚轮滚动可以放大缩小图形的效果?

如题所述

第1个回答  推荐于2018-03-19
例如在 CXxxView 做此工作。
(1)设一个该类的全局量 ds, 用于调整绘图比例。
(2)OnMouseWheel 里:
afx_msg BOOL OnMouseWheel( UINT nFlags, short zDelta, CPoint pt );
zDelta 返回滚轮的当前移动值。向前转正,向后转负。自己建一个滚轮转动与ds的关系,
例如正转120则 ds + 0.1 * zDelta / 120。
(3)OnDraw 里:
绘图比例 scale = scale + ds; 按新比例画图。本回答被提问者和网友采纳

MFC编程用类向导添加消息ONMOUSEWHEEL消息,如何实现滚轮滚动可以放大缩 ...
(1)设一个该类的全局量 ds, 用于调整绘图比例。(2)OnMouseWheel 里:afx_msg BOOL OnMouseWheel( UINT nFlags, short zDelta, CPoint pt );zDelta 返回滚轮的当前移动值。向前转正,向后转负。自己建一个滚轮转动与ds的关系,例如正转120则 ds + 0.1 * zDelta \/ 120。(3)OnDraw ...

MFC环境下用C++怎样实现滚轮对物体的放大和缩小,求详细代码?
主要函数为WM_MOUSEWHEEL的函数OnMouseWheel与OnDraw。缩放使用了GDI的仿射变换实现。代码如下,并附上效果图。这两个函数中除了m_Scale是成员变量外,其余都是局部变量,m_Scale你需要自己加入view类中,并在构造函数中初始化为1.0f.void CScaleObjectView::OnDraw(CDC* pDC){ static CPen penStatic(...

用MFC中的OnMouseWheel()实现鼠标滚轮移动时,MT4的界面左右移动,小弟...
if(0>zDelta){ \/\/可以在后面加个定时 GetDlgItem(IDC_EDIT1)->MoveWindow(120,510,80,30,true);\/\/改变控件位置(怎么移动按你自己的做吧)UpdateData(false);} 希望还有帮助

求助MFC中鼠标滚轮事件的实现
MFC鼠标滚轮消息WM_MOUSEWHEEL 使用WM_MOUSEWHEEL 需要把CWnd设定为Focus ON_WM_MOUSEWHEEL( )CWnd::OnMouseWheel afx_msg BOOL OnMouseWheel( UINT nFlags, short zDelta, CPoint pt );返回值:如果允许鼠标轮滚动,则返回非零值;否则返回0。参数:nFlags 指明是否按...

MFC环境下用C++怎样实现滚轮对物体的放大和缩小,求详细代码?
主要函数为WM_MOUSEWHEEL的函数OnMouseWheel与OnDraw。 缩放使用了GDI的仿射变换实现。代码如下,并附上效果图。 这两个函数中除了m_Scale是成员变量外,其余都是局部变量, m_Scale你需要自己加入view类中,并在构造函数中初始化为1.0f. void CScaleObjectView::OnDraw(CDC* pDC) { static CPen penStatic(PS_SOLID...

相似回答