为对话框添加背景位图

1、在工程中添加设计好的位图,假设ID为IDB_BITMAP1。

2、在对话框类的OnPaint()函数的else块里,把CDialog::OnPaint();注释掉或删除,然后添加如下代码:

Code:
  1. CPaintDC dc(this);    
  2. CRect rect;    
  3. GetClientRect(&rect);    
  4. CDC dcMem;    
  5. dcMem.CreateCompatibleDC(&dc);    
  6. CBitmap bmpBackground;    
  7. bmpBackground.LoadBitmap(IDB_BITMAP1);    
  8. BITMAP bitmap;    
  9. bmpBackground.GetBitmap(&bitmap);    
  10. CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);    
  11. dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,    
  12.     bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);   

 

你可能感兴趣的:(为对话框添加背景位图)