前言

这种方法添加的图片不会随窗口大小的变化而变化,且添加图片的窗口上不能有其他控件,这个方法比较鸡肋,后续会给出实用点的方法,不过该方法能让你了解MFC添加bmp图及相关设置

准备

首先要明确,本次使用的是256色bmp图,如果你有喜欢的图,可以通过windows的画图另存为功能存为256色bmp图

添加图片

首先把你的图片保存到项目的res文件夹下

然后打开项目的资源视图,右击添加资源

选择bitmap--->导入

到你的res中选择256色bmp

至此你的图片就添加到项目中了

设置消息

打开类视图,选择你要添加背景的窗口类,在右边的属性中选择

添加成员函数

在需要添加背景的头文件中添加本次需要使用的变量

public:
    CBitmap m_bmp;   //位图
    CBrush m_brush;  //画刷

完善消息函数

在刚刚添加的消息中写实现代码

HBRUSH C设置界面背景Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO:  在此更改 DC 的任何属性
    //添加背景图片
    m_bmp.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1));    //这里将位图加载进资源后,再Load
    m_brush.CreatePatternBrush(&m_bmp); 
    if (nCtlColor == CTLCOLOR_DLG)
    {
        return m_brush;
    }

// TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
}
注:IDB_BITMAP1是你添加图片的ID,默认状态下,第一张是IDB_BITMAP1,第二张是IDB_BITMAP2,以此类推

效果图

MFC设置背景图片之一相关推荐

  1. MFC设置背景图片之三(使用GDI+)

    前言 前面提及到两种方法可以设置MFC背景图片,操作由简到难,当然了他们的适用情况及功能性也是由简到繁的,这次使用的方法基本能满足任何功能需求,使用GDI+加载的背景图片可随窗口大小缩放 添加头文件 ...

  2. MFC对话框背景图片的设置

    MFC对话框背景图片的设置 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1(一般默认的第一个BMP文件是它,接下来的为IDC_BITMAP2,以此类推) 2.在CXXXDi ...

  3. c语言窗口如何加背景图片,MFC积累---关于设置背景图片、背景颜色插入背景音乐...

    第二种方法是把声音文件加入到资源中,然后从资源中播放声音.Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsof ...

  4. android取消背景图片,android 设置背景图片

    >**无背景的代码稍显枯燥啊少年: vs2015,vs2019等 再拓展里下载:** ! import java.awt.FlowLayout; import javax.swing.Image ...

  5. php设置背景图片的代码,css设置背景图片如何实现?(代码实例)

    本篇文章给大家带来的内容是关于css设置背景图片如何实现?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用J ...

  6. CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG

    我使用的编辑器是0.2.4.0,其实明几天就发现这个问题.在最顶层的Panel设置背景图片时无法再在File一行通过普通的方法(如大家所知,在此 行上单击右键选择"重置为默认值") ...

  7. 解决IE8,7下设置背景图片 background-size 不支持问题

    解决IE8,7下设置背景图片 background-size 不支持问题 参考文章: (1)解决IE8,7下设置背景图片 background-size 不支持问题 (2)https://www.cn ...

  8. background-position—CSS设置背景图片的位置

    background-position :在 CSS 中通过 background-position 属性可以调整背景图片的位置.因为在默认情况下背景图片都是从设置了 background-posit ...

  9. 设置背景图片,解决手机上背景图片高度适应问题

    设置背景图片,解决手机上背景图片高度适应问题 第一种方法:直接对图片进行设置,代码如下 <img src="url" class="PhoneBack"& ...

最新文章

  1. 导师对帮助研究生顺利完成学业提出了20条劝告:第一,不要有度假休息的打算.....
  2. Openfire 源码部署
  3. centos6查看java命令_linux 常用命令(五)——(centos7-centos6.8)JDK安装
  4. 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
  5. 英文名字大全(男篇)
  6. (十六)深入浅出TCPIP之Hello CDN
  7. jquery.validate动态更改校验规则
  8. 没有tpm不能装win11的解决方法
  9. 主题切换时如何主动去刷新一些资源?
  10. USB-AUDIO初步分析
  11. 博客访问量,有没有可能是系统所为?
  12. 计算机包括桌面计算机和便携式计算机,【填空题】( )计算机包括桌面计算机和便携式计算机这两种形式。...
  13. 济安横断面为什么会有水印_PS差值模式是如何去水印的?你看的懂抖音的沙雕做法?...
  14. matlab中除法的错误使用
  15. java开发文档怎么写?教你写java技术文档
  16. 【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析
  17. 一个嵌入式牛人学习经历
  18. 在开发中总结的一点小技巧
  19. Dusk Network DayBreak测试网初体验
  20. 蚂蚁双链通:基于区块链的供应链协作网络

热门文章

  1. COMSOL卡门涡街发电
  2. c#中等待某个线程执行完后再执行某个线程
  3. vim c语言环境变量,vim设置环境变量的具体方法
  4. citp协议服务器,舞台融合科技多元素的7大基本条件
  5. 元数据标签的含义和用法
  6. 1Sigma~3sigma
  7. mysql ifnull 别名_mysql中IFNULL,IF,CASE的区别介绍
  8. 【Elasticsearch】黑马旅游网实践
  9. 分酒c语言程序,数的变幻(波瓦松的分酒趣题)
  10. 隔墙有眼!Wi-Fi让你拥有透视术