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