给对话框添加背景图片方法很多,在此贴出两种很常见的方法。一种是通过读取位图资源显示位图(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,//这里就要写客户端的高度了