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

其他相关文章

如果对本文有其他疑问,可以在本文下方留言。 如果有其他GIS、3S相关疑问也可以到 麻辣GIS问答 版块发表提问。
本站QQ群:291616564; 微信公众号:malagis,扫描 二维码 直接关注。

打赏¥1

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

发表评论