求助:vc的MFC基于对话框的图形处理 5

在vc的MFC基于对话框的图形处理中,加载一张位图,但在设备显示区域只显示位图的一部分,可以通过鼠标拖拽拖动图片,放大、缩小图片、、、、、、、、、、、、、、、、、、、、、... 在vc的MFC基于对话框的图形处理中,加载一张位图,但在设备显示区域只显示位图的一部分,可以通过鼠标拖拽拖动图片,放大、缩小图片、、、、、、、、、、、、、、、、、、、、、、、、求助解决思想,谢谢了!
(如果有参考代码就更不胜感激了)
展开
 我来答
匿名用户
2012-09-25
展开全部
ii
归悦欣cf
2012-09-26 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1336万
展开全部
1、拖动位图其实就是就是让位图的不同部分显示在窗口中,关键是你要计算拖动过程中位图的那一部分需要显示在窗口中。
2、位图缩放后相应函数,调用相应函数就是了。
追问
谢谢你的回答!不过我现在就是阻碍在怎么计算位图哪一部分显示、、、鼠标左键按下到鼠标松开的坐标差怎么计算位图的对应重绘区域呢?
而且我加载位图只会整个位图加载到Picture控件区域,即使拖动了也没有其余的位图面积重绘上去、、、、、、
追答
我建议你不要使用Picture控件来加载位图,这样要实现你要的功能比较麻烦,直接把位图显示在对话框上会更容易一些,因为你需要响应鼠标消息,计算无图显示部分。每个位图都有尺寸,如果位图尺寸大于显示窗口尺寸,显示窗口的大小刚好就是位图需要显示的区域,至于显示那一部分,确定位起始坐标就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9367b10
2012-09-26 · 超过18用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:38.9万
展开全部
重载OnMouseMove OnMouseLeftDown OnMouseLeftUp 这几个消息应该可以帮你解决问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
臭屁屁屁屁屁
2012-09-29 · TA获得超过175个赞
知道答主
回答量:125
采纳率:0%
帮助的人:85.6万
展开全部
哈哈 我做过这个东西,重点是一个函数的调用啦,bitblt()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wislonge
2012-09-27
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
试试c#吧 比vc好用多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式