MFC位图显示问题

想在自己建立的普通类里面添加一个show函数,要求1.能实现位图的显示,(位图已经引入,现在我会在视图类ondraw中显示)2.并可以控制缩放(不用太复杂,能实现在参数中... 想在自己建立的普通类里面添加一个show函数,
要求1.能实现位图的显示,(位图已经引入,现在我会在视图类ondraw中显示)
2.并可以控制缩放(不用太复杂,能实现在参数中更改就行),
3.还有就是能将位图的位置传回来,因为还要实现位图的移动。
还想问一下怎么将一个正在显示的位图kill掉?
还有设背景颜色怎么设参数:
pDC->SetBkColor(RGB( 255, 255, 0));这样没效果!设成(0x0000009)这种格式,也没效果!

谢谢大家 ,我是小白,请说详细一点!
可以的话最好附带一些教学视频的下载地址!
谢谢!
展开
 我来答
scorpiodwy
2011-05-09 · TA获得超过262个赞
知道答主
回答量:151
采纳率:0%
帮助的人:107万
展开全部
位图的显示,BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop ); 这里面的第二和三个参数就是图片大小。。你要实现参数更改的话用变量控制就行。。实现改参数的对话框可以再去建个对话框,文本编辑型的,在class wizard里添加消息响应,把值传给图片大小的变量即可。。。

能将位图的位置传回来,因为还要实现位图的移动:
传回来用变量保存图片坐标就可。。实现移动要在View里加OnKeyDown消息响应,分别获取nChar==VK_DOWN(UP,RIGHT,LEFT){把保存图片坐标的变量+或-;再显示;}

还想问一下怎么将一个正在显示的位图kill掉?
没听懂。。。啥叫正在显示?啥叫kill掉?

pDC->SetBkColor(RGB( 255, 255, 0));
这句代码没错。。我估计你放错地方了。。自己设断点调试吧。。

MFC还是得从基础学起。。推荐孙鑫老师的视频。。百度搜就有的下载。。
基础学好了,应用不是问题。。。与君共勉。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式