MFC中 给对话框添加背景图片

1、添加BMP格式的背景图片到“Bitmap”资源里。若无BMP格式的图片,可以通过画图等工具打开原图片后另存为BMP格式即可。

2、在对话框的.cpp文件中找到:void CXXXDlg::OnPaint(),然后在if()...else()中的else()下添加如下代码:

 

 else  

   {  

          //CDialog::OnPaint();//要禁止这个调用  

          CPaintDC   dc(this);  

          CRect   rect;  

          GetClientRect(&rect);  

          CDC   dcMem;  

          dcMem.CreateCompatibleDC(&dc);  

          CBitmap   bmpBackground;  

          bmpBackground.LoadBitmap(IDB_Bg);   //IDB_Bg为刚刚载入的图片对应的ID



          BITMAP   bitmap;  

          bmpBackground.GetBitmap(&bitmap);  

          CBitmap   *pbmpOld=dcMem.SelectObject(&bmpBackground);  

          dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,  

         bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);  

    } 

 

3、运行程序即可看到背景图片添加成功。

 

你可能感兴趣的:(mfc)