MFC设置背景图片之一
前言
这种方法添加的图片不会随窗口大小的变化而变化,且添加图片的窗口上不能有其他控件,这个方法比较鸡肋,后续会给出实用点的方法,不过该方法能让你了解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设置背景图片之一相关推荐
- MFC设置背景图片之三(使用GDI+)
前言 前面提及到两种方法可以设置MFC背景图片,操作由简到难,当然了他们的适用情况及功能性也是由简到繁的,这次使用的方法基本能满足任何功能需求,使用GDI+加载的背景图片可随窗口大小缩放 添加头文件 ...
- MFC对话框背景图片的设置
MFC对话框背景图片的设置 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1(一般默认的第一个BMP文件是它,接下来的为IDC_BITMAP2,以此类推) 2.在CXXXDi ...
- c语言窗口如何加背景图片,MFC积累---关于设置背景图片、背景颜色插入背景音乐...
第二种方法是把声音文件加入到资源中,然后从资源中播放声音.Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsof ...
- android取消背景图片,android 设置背景图片
>**无背景的代码稍显枯燥啊少年: vs2015,vs2019等 再拓展里下载:** ! import java.awt.FlowLayout; import javax.swing.Image ...
- php设置背景图片的代码,css设置背景图片如何实现?(代码实例)
本篇文章给大家带来的内容是关于css设置背景图片如何实现?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用J ...
- CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG
我使用的编辑器是0.2.4.0,其实明几天就发现这个问题.在最顶层的Panel设置背景图片时无法再在File一行通过普通的方法(如大家所知,在此 行上单击右键选择"重置为默认值") ...
- 解决IE8,7下设置背景图片 background-size 不支持问题
解决IE8,7下设置背景图片 background-size 不支持问题 参考文章: (1)解决IE8,7下设置背景图片 background-size 不支持问题 (2)https://www.cn ...
- background-position—CSS设置背景图片的位置
background-position :在 CSS 中通过 background-position 属性可以调整背景图片的位置.因为在默认情况下背景图片都是从设置了 background-posit ...
- 设置背景图片,解决手机上背景图片高度适应问题
设置背景图片,解决手机上背景图片高度适应问题 第一种方法:直接对图片进行设置,代码如下 <img src="url" class="PhoneBack"& ...
最新文章
- 导师对帮助研究生顺利完成学业提出了20条劝告:第一,不要有度假休息的打算.....
- Openfire 源码部署
- centos6查看java命令_linux 常用命令(五)——(centos7-centos6.8)JDK安装
- 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
- 英文名字大全(男篇)
- (十六)深入浅出TCPIP之Hello CDN
- jquery.validate动态更改校验规则
- 没有tpm不能装win11的解决方法
- 主题切换时如何主动去刷新一些资源?
- USB-AUDIO初步分析
- 博客访问量,有没有可能是系统所为?
- 计算机包括桌面计算机和便携式计算机,【填空题】( )计算机包括桌面计算机和便携式计算机这两种形式。...
- 济安横断面为什么会有水印_PS差值模式是如何去水印的?你看的懂抖音的沙雕做法?...
- matlab中除法的错误使用
- java开发文档怎么写?教你写java技术文档
- 【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析
- 一个嵌入式牛人学习经历
- 在开发中总结的一点小技巧
- Dusk Network DayBreak测试网初体验
- 蚂蚁双链通:基于区块链的供应链协作网络