VC++封装了一个函数OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);(通过类向导添加)
原理是滚动滑轮,函数会返回一个值zDelta,向上滑动值变大,向下滑动值减小。
/**********************波形缩放************************************/
/**********************波形缩放************************************/
BOOL FinalTestView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//return CView::OnMouseWheel(nFlags, zDelta, pt);
m_nScale += zDelta/10; // 设置比例
InvalidateRect(NULL); // 重画
return CView::OnMouseWheel(nFlags, zDelta, pt);//返回函数值
}
/**********************波形缩放************************************/
/**********************波形缩放************************************/
我们将传回的值存入一个变量,如实例中的m_nScale。
如果大家熟悉单文档绘图,就会知道有一步我们需要设置绘图区域与绘图数据的比值,我们把m_nScale通过百分比的形式,即m_nScale/100,乘在式子一端,即可实现简单的波形缩放,