MFC怎么为不同的对话框设置不同的背景

求大神啊... 求大神啊 展开
 我来答
帐号已注销
2013-12-29 · TA获得超过266个赞
知道答主
回答量:56
采纳率:100%
帮助的人:52.5万
展开全部

MFC设置背景,采用添加Bitmap的方法,首先把你想要设置为背景的图片转换成bmp格式,然后再引入到工程里面,再在每个对话框中添加控件,再选择。具体见图:

1、首先在工程添加bitmap,右击工程名,添加。

2、右击bitmap,选择引入。


3、在下面的弹出的窗口中,选择文件类型,再找到你的bmp文件


4、引入成功后,再打开你的对话框(不同的对话框,选择不同的bitmap1/2/3)


5、选择第二个控件,在你的对话框中点击


6、再点击控件属性,在属性中选择位图,下面的选择你的bitmap1、2、3

不同的对话框中,选择不同的图像就行了,图像就是你引入的。

追问
我的编译器是vs2012,属性里应该选什么?
追答

我这边没有VS2012,如果你是初学者,又不要用C#,建议用VC6.0吧,不过VS2012也应该是一样的吧,找到其中bitmap对应的属性就行了。

实在不行,再教你一种方法:

1、右击你想要添加背景图片的类C×××APP;

2,在右击的选项中选择添加ADD WINDOWS MESSAGE,弹出

3,在左边选择WM-PAINT,再点击Add and Edit

4,在其中加入代码:

CRect   rect;   


       GetClientRect(&rect);   


       CDC   dcMem;   


       dcMem.CreateCompatibleDC(&dc);   


       CBitmap   bmpBackground;   


       bmpBackground.LoadBitmap(IDB_BITMAP6); 


//IDB_BITMAP是你自己的图对应的ID 


       BITMAP   bitmap;   


       bmpBackground.GetBitmap(&bitmap);   


       CBitmap   *pbmpOld=dcMem.SelectObject(&bmpBackground);   


       dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); 

葵花超级宝典
2013-12-29
知道答主
回答量:80
采纳率:0%
帮助的人:30.3万
展开全部
图像控件(Picture)对应控件类(CStatic)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2013-12-29 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1323万
展开全部
是使用vc6吗?
追问
是的 vs2012  c++
现在我会给第一个对话框加背景 新加入的对话框类里没有一开始加的ONPoint类怎么办??
追答
OnPoint是个消息函数,利用想多可以添加的,当然手动添加也可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式