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

来源:互联网 发布:vb语言有什么用 编辑:程序博客网 时间:2024/04/30 09:07

定位到  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_BITMAP);   //IDB_BITMAP:自己导入的位图的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);       } 


最后运行的效果如下:





0 0