VC++开发GIS系统(122)滚轮缩放之响应

前文《VC++开发GIS系统(121)滚轮缩放之函数实现》已经实现了滚轮缩放,现在需要响应这个操作了。

添加滚轮函数

切换到类视图,在malagisView类右击,选属性。

添加OnMouseWheel函数。

响应OnMouseWheel函数

代码如下:

BOOL CmalagisView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
    // TODO:  在此添加消息处理程序代码和/或调用默认值
    setActionStr(L"滚轮缩放");
    malaZoom tpZoom(this, &mScreen);
    malaPoint tmpPoint;
    ScreenToCoord(pt.x, pt.y, mScreen, &tmpPoint.x, &tmpPoint.y);
    tpZoom.MouseWheel(nFlags, zDelta, tmpPoint);
    return CView::OnMouseWheel(nFlags, zDelta, pt);
}

现在就可以自由的使用滚轮放大缩小了~

详细代码可以参考:GitHub

VC++开发GIS系统(121)滚轮缩放之函数实现 VC++开发GIS系统(123)选择点概述

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论