MFC中,对话框的背景如何更换?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中,对话框的背景如何更换?相关的知识,希望对你有一定的参考价值。
MFC中,对话框的背景是灰色的,但我想更换成为自己喜欢的图案行吗?如果可以,那请问应该在哪设置呢?
参考技术A 在上面添加一个 PICTURE 控件 picture 右键属性 在TYPE中选 Bitmap然后再Image 中选择你要做背景的图片
注:Bitmap的图片可以按CTRL+R 选Bitmap然后选 import 添加~
控件框如果没有的话在菜单栏空白处右键 选Control (中文叫做控件)
祝你能更换顺利~! 参考技术B 一个方法就是在
OnPaint
中,画一个矩形,这个矩形颜色就是背景色,如果在画一个图片,也一样的,
LoadImage
再bitblt上去 参考技术C http://www.diybl.com/course/3_program/vc/vc_js/2008331/107726.html
MFC如何设置对话框静态文字背景以及文字颜色
而不是所有的对话框。。新手拜托各位大侠了,所以只能在这个对话框类的函数里下手啊我只要改变这个对话框
参考技术A 很简单。。对大家有用的赞个啊。。。。1,新建基于对话框的mfc程序。
添加一个static标签控件,ID为:IDC_STATIC_DEMO
在CXXXDlg类中添加一个类型为CBrush的成员变量m_brs;
m_brs.CreateSolidBrush(RGB(0,0,55));//需要程序使用的背景画刷
并且在CXXXDlg的构造函数中添加一行代码
在CXXXDlg中添加WM_CTLCOLOR消息处理函数
然后在OnCtlColor中写下面的代码:
if(IDC_STATIC_DEMO==pWnd->GetDlgCtrlID())//判断正在绘制的是不是我们需要改变的控件
pDC->SetBkMode(TRANSPARENT);//设置透明输出
pDC->SetTextColor(RGB(255,0,0));//设置文字颜色
return
m_brs;//用自定义的画刷去绘制背景
这样。。。就OK了。。
亲,给点分吧,这年头,不容易啊。。。别忘了哦。。。
PS:如果要该按钮的,需要添加DrawItem这个虚函数去搞定。。。。
以上是关于MFC中,对话框的背景如何更换?的主要内容,如果未能解决你的问题,请参考以下文章