步骤/方法
MFC添加背景图片2007-06-25 在onpaint函数的else中添加如下代码: else { CBitmap bm,*pbm; BITMAP bmMe; bm.LoadBitmap(IDB_BITMAP1); bm.GetBitmap(&bmMe); CDC mdc; CDC *pdc;
pdc=this->GetDC(); mdc.CreateCompatibleDC(pdc); pbm=mdc.SelectObject(&bm); pdc->BitBlt(0,0,bmMe.bmWidth,bmMe.bmHeight,&mdc,0,0,SRCCOPY); mdc.SelectObject(pbm); bm.DeleteObject(); mdc.DeleteDC(); CDialog::OnPaint(); }
但是会覆盖掉其他控件,解决办法在onpaint中重画 CWnd *hwnd; hwnd=this->GetDlgItem(IDOK); hwnd->RedrawWindow();