MFC如何添加背景图片(转载)

转载地址:

MFC如何添加背景图片

1.选择一张图片,把图片转换成bmp格式,并把它存放在res文件夹下

2.在资源视图里,选择项目点击右键,添加资源

3.选择bitmap,点击导入

 

导入成功:

4.在资源视图里右键,获取图片的ID:IDB_BITMAP1

5.在主界面添加代码:

在OnPaint()函数里添加:

 1     void CMFCopenDlg::OnPaint()
 2 {
    if
    {
3 .... 4 } 10   else 11 { 12 //CDialog::OnPaint(); 13 CPaintDC dc(this); 14 CRect rect; 15 GetClientRect(&rect); 16 CDC dcMem; 17 dcMem.CreateCompatibleDC(&dc); 18 CBitmap bmpBackground; 19 bmpBackground.LoadBitmap(IDB_BITMAP1); //对话框的背景图片 20 21 BITMAP bitmap; 22 bmpBackground.GetBitmap(&bitmap); 23 CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); 24 dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
    }
25 }

6.效果:

 
原文地址:https://www.cnblogs.com/ckrgd/p/14784213.html