1.第一步是将图片添加到资源中

2.第二步是在Class View中定位到OnPaint()这个函数。在if。。。else()中的else()下添加代码

else

{

//CDialog::OnPaint();//禁止这个调用

CPaintDC   dc(this);   
        CRect   rect;   
         GetClientRect(&rect);   
         CDC   dcMem;   
         dcMem.CreateCompatibleDC(&dc);   
         CBitmap   bmpBackground;   
         bmpBackground.LoadBitmap(IDB_BITMAP);  //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);   
 }

其实我们想设置为其他 的颜色也是可以的,这个过程就是对哦OnPaint这个函数进行重载:

方法二:重载OnPaint(),即WM_PAINT消息。有关代码如下(以上例工程为准):

void CExampleDlgDlg::OnPaint() 
{
if (IsIconic())

else
{
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(0,255,0)); //设置为绿色背景

CDialog::OnPaint();

}

mfc窗口添加背景图片相关推荐

  1. MFC单文档之给主窗口添加背景图片

    MFC单文档之给主窗口添加背景图片 1.导入图片 选择一个bmp格式的图片,将其导入到res文件夹中,然后工程资源目录下导入此图,注意格式一定要确定是百分百bmp格式的,不然报错,有的图片很坑是假bm ...

  2. (简单清晰)为窗口添加背景图片

    往窗口中添加背景图片,就是将背景图片加入到label标签中,然后将该标签放在窗口最底层 第一步:得到JFrame窗口并将窗口布局设置为空JFrame frame=new JFrame();frame. ...

  3. c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  4. MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  5. 如何给MFC对话框添加背景图片

    一.创建项目 文件-新建项目-MFC应用程序-该页面使用"基于对话框"-完成即可. 注意:取消"使用Unicode库",否则在使用AfxMessageBox会报 ...

  6. 给多文档窗口添加背景图片

    VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰 暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给主框架窗 口的背景改变一下色彩或是给主框架 ...

  7. Java中JFrame窗口添加背景图片

    知识储备: 1.JFrame中是有很多层次关系的,具体可以去自己查一下: 主要思路: 1.把图片添加到标签里(把标签的大小设为和图片大小相同),把标签放在分层面板的最底层: 2.把窗口面板设为内容面板 ...

  8. MFC如何添加背景图片

    1.选择一张图片,把图片转换成bmp格式,并把它存放在res文件夹下 2.在资源视图里,选择项目点击右键,添加资源 3.选择bitmap,点击导入 导入成功: 4.在资源视图里右键,获取图片的ID:I ...

  9. Java怎么让图片在窗体_在窗口添加背景图片-java怎么设置窗体的背景图片 – 手机爱问...

    2018-04-07 背景图片怎么设置? 背景图片代码:更换整体页面背景的源代码:body{b (大背景图片地址) repeatscroll!important;}更换页面题图logo图片的源代码:. ...

最新文章

  1. 路由协议redistribute重新分配“总结笔记”
  2. 『流畅的Python』第1~4章笔记_数据结构、编码
  3. fatal: could not read Username for 'https://github.com': No such file or directory
  4. C#获取周一、周日的日期 函数类
  5. 计算机基础是五笔吗,计算机基础 五笔一.ppt
  6. SpringBoot + QueryDSL 大大简化复杂查询操作
  7. ADS系列 - 混频器设计 - 混频器原理介绍及仿真1
  8. Air202学习 四 (模块mqtt通信控制继电器)
  9. 红米2刷android4.4,【图片】红米2三网通刷CyanogenMod CM11 Android 4.4.4_红米2吧_百度贴吧...
  10. 如何将mp4格式的电视剧转换成gif动图呢
  11. 【最新】2018年注册测绘师考试测绘案例分析真题及参考答案
  12. 性感荷官在线发牌,真的靠谱吗?
  13. ISO 26262系列文章之————5 硬件开发
  14. 基于Java标准化考试系统
  15. mount_nfs: can't mount /data from x.x.x.x onto /Users/caicloud/nfs1: Operation not permitted
  16. from _bz2 import BZ2Compressor, BZ2Decompressor ModuleNotFoundError: No module named ‘_bz2‘
  17. QQ9.4.3版本勋章墙补丁
  18. matlab 求系统码的校验矩阵,数字通信系统matlab仿真
  19. SAP EPIC 银企直连 付款状态查询(建设银行)
  20. 怎么用python扒网页?新手入门爬虫第一篇!

热门文章

  1. c# 解析JSON的几种办法(转载)
  2. 20天拿到美团快手小米搜狐跟谁学offer
  3. 不会这些搜索技巧,真别说你懂 GitHub!
  4. 如何理解 RESTful 的幂等性
  5. 漫画:你真的懂Github吗?
  6. 给互联网职场人五点吐血建议
  7. 高中毕业就想转行当 Coder,程序员的学历真的不重要么?
  8. 一次 MySQL 千万级大表的优化过程
  9. 一堂拯救万千股民的公开课
  10. 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?