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

来源:互联网 发布:店铺淘宝客还能做吗 编辑:程序博客网 时间:2024/05/15 23:46

1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以

2、定位到  void CXXXDlg::On

Paint(),在if()...else()中的else()下添加如下代码  
 else  
 {  
         //CDialog::On
Paint();//要禁止这个调用  
         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);  
 }
原创粉丝点击