
1、新建MFC应用程序。
2、在应用程序中,选择基于对话框,其他保持默认即可。
3、右击项目,选择添加-资源。
4、在添加资源对话框中,点击导入,选择要作为背景的图片。
5、在工具箱找到Picture控件,托到界面中。
6、在界面上点击选中Picture控件,然后在属性的Type下拉框中,选择Bitmap。
7、再在Picture控件的属性的Type下拉框中插入的图片资源,选择好后,图片就可以加载进对话框了。
8、运行程序,看到背景已经变成你设置的图片。
没那么麻烦,我能说MFC自带的MFCButtonControl控件等按钮,自己就可以修改颜色,还能添加图片,设置字体颜色等。这些控件就在工具箱的下面,前面带MFC开头的那些。你先复制原来按钮的ID,再删掉原来的按钮,拖入MFC按钮,再把这个按钮的ID改为原来按钮的ID,就能提换掉原来的按钮,然后给这个按钮添加变量。在需要改颜色的地方调用m_btn.SetFaceColor(RGB(0,255,0))这样的就行了。其他的功能百度或MSDNMFCButton。这里也有一些1、把你要加载的图片拷贝到VC的资源文件夹,图片后缀.bmp,然后按Ctrl+R组合键,选择Bitmap,点击import按钮下载图片资源,ID为IDB_BITMAP;2、添加Picture控件,在属性框中的Type:Bitmap,Image:IDB_BITMA,这样就可以简单的设置界面背景;执行结果无法拷贝!
3、然后把你的代码改为如下的代码:
CDC *memDC=new CDC()
CPaintDC pDC(this)
CBitmap *pBitmap=(CBitmap *)GetDlgItem(IDB_BITMAP)
CRect ChildRect
GetClientRect(&ChildRect)
pBitmap->CreateCompatibleBitmap(pDC,ChildRect.Width(),ChildRect.Height())
memDC->CreateCompatibleDC(pDC)
memDC->SelectObject(pBitmap)
pDC->BitBlt(ChildRect.left,ChildRect.top,ChildRect.Width(),ChildRect.Height(),
memDC,ChildRect.left,ChildRect.top,SRCCOPY)
memDC->DeleteDC()
pDC->DeleteDC()
调试看看有没有错误,若有问题也许是LoadBitmap(),请参考MSDN文档,否则与我联系。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)