为对话框加底图void CTestDlg::OnPaint() 
{
if (IsIconic())
{
...........
}
else
{
//CDialog::OnPaint();
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem; 
dcMem.CreateCompatibleDC(&dc); 
         CBitmap bmpBackground;
         bmpBackground.LoadBitmap(IDB_BITMAP);
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);
}
}

解决方案 »

  1.   

    如果图片是动态的,用choosedialog选择出来的怎么办?
      

  2.   

    那你可以用bmpBackgroud.LoadBitmap(nID),根据nID号的不同来选择,可以实现动态显示不同的图片
      

  3.   

    http://www.csdn.net/expert/topic/436/436746.shtm
      

  4.   

    http://www.csdn.net/expert/topic/436/436746.shtm
      

  5.   

    http://www.csdn.net/expert/topic/436/436746.shtm