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、运行程序即可看到背景图片添加成功。

 

posted @ 2013-06-10 18:22  紫清婷  阅读(759)  评论(0编辑  收藏  举报