如何在MFC的picture control内实现图片的拖动

diwen0330 2013-05-11 09:35:37
将图片载入到picture control,首先默认拉伸填满整个控件,由于图片较大,这样图片就被缩放了,不知接下来要如何实现放大缩小以及将其拖动的操作。
说的简单点也就是想知道windows的图片查看器的滚动放大缩小,鼠标拖动移动是如何实现的?
...全文
485 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
diwen0330 2013-05-13
  • 打赏
  • 举报
回复
引用 4 楼 shanwei355 的回复:
windows的图片查看器并非对话框,通过spy++我们可以看到它的类名为:ShImgVw:CZoomWnd。 据我猜测,应该不是一个对话框,CView可能是,也可能不是继承自CView。 你可以自己写一个CWnd的子类来实现。滚动时设置不同的映射比例来达到放大缩小,拖拽后MoveWindow坐标
谢谢你给的思路,我试试看
山伟 2013-05-13
  • 打赏
  • 举报
回复
windows的图片查看器并非对话框,通过spy++我们可以看到它的类名为:ShImgVw:CZoomWnd。 据我猜测,应该不是一个对话框,CView可能是,也可能不是继承自CView。 你可以自己写一个CWnd的子类来实现。滚动时设置不同的映射比例来达到放大缩小,拖拽后MoveWindow坐标
diwen0330 2013-05-13
  • 打赏
  • 举报
回复
高手来帮帮忙呀,好久了也没想出办法来
diwen0330 2013-05-11
  • 打赏
  • 举报
回复
那windows的图片查看器的那些功能又是如何实现的呢,那个也是一个对话框吧
青松2 2013-05-11
  • 打赏
  • 举报
回复
你要的功能应该得用单文档模式吧?对话框还真没见过有这个功能的

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧