1、简单的方法就是直接采用picture控件:
首先在对话框中放入picture控件,然后将位图资源导入到工程中,最后在picture控件的属性中Type选择BitMap,Image中选择自己载入的位图资源。
2、通过程序来实现:
1)载入图片资源(bmp格式);
2)在对话框类中OnPaint()函数添加如下代码(本文是在对话框中不同的位置载入两幅不同的图片):
if (IsIconic())
{
......(程序自带的代码)
}
else
{
//将其注释掉
//CDialog::OnPaint();
CPaintDC dc(this);
//创建兼容DC
CDC memdc;
memdc.CreateCompatibleDC(&dc);
//载入位图
CBitmap bkg1;
bkg1.LoadBitmap(IDB_BITMAP_LOGIN1);
CBitmap bkg2;
bkg2.LoadBitmap(IDB_BITMAP_LOGIN2);
//获取位图信息
BITMAP bkginfo1;
bkg1.GetBitmap(&bkginfo1);
BITMAP bkginfo2;
bkg2.GetBitmap(&bkginfo2);
//获取对话框信息
RECT rect;
GetWindowRect(&rect);
//将位图选入到设备中
memdc.SelectObject(&bkg1);
//设置中间区域背景
dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top-70,&memdc,0,0,bkginfo1.bmWidth,bkginfo1.bmHeight,SRCCOPY);
//设置下边区域背景
memdc.SelectObject(&bkg2);
dc.StretchBlt(0,rect.bottom-rect.top-70,rect.right-rect.left,70,&memdc,0,0,bkginfo2.bmWidth,bkginfo2.bmHeight,SRCCOPY);
}
}