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

本文介绍了两种在MFC对话框中添加背景图片的方法。一种是通过读取位图资源,利用BitBlt()函数显示;另一种是直接读取位图文件,使用LoadImage()函数。当图片大小不合适时,可以使用StretchBlt()函数进行伸缩调整,以适应对话框大小。
摘要由CSDN通过智能技术生成

给对话框添加背景图片方法很多,在此贴出两种很常见的方法。一种是通过读取位图资源显示位图(BitMap)

step:

1、创建内存设备上下文;

2、选择位图,将其装入内存设备上下文;

3、使用BitBlt()函数从内存设备上下文中把位图拷贝到输出设备上下文中显示;

PS:此处要特别说明一下BitBlt()函数,很重要的一个函数,必须记住

BOOL BitBlt

(

int x, //目标矩形的左上角X坐标,即你要让位图从界面的什么地方开始显示的X坐标

int y,//目标矩形的左上角Y坐标,即你要让位图从界面的什么地方开始显示的Y坐标

int nWidth, //目标矩形的宽度,但本人觉得此处写位图的宽度也是一样,因为只是拷贝,没有伸缩

int nHeight, //目标矩形的高度,但本人觉得此处写位图的高度也是一样,因为只是拷贝,没有伸缩

CDC* pSrcDC,//源位图设备

int xSrc,//位图资源的起点X坐标

int ySrc, //位图资源的起点Y坐标

DWORD dwRop//光栅操作码

);

此处再说明另一个接口StretchBlt(),可伸缩位图以此来达到全部显示到用户指定的空间中

BOOL StretchBlt

(

int x, //同上

int y, //同上

int nWidth,//这里就要写客户端的宽度了,因为位图伸缩到此处设置的宽度里

int nHeight,//这里就要写客户端的高度了࿰

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值