添加对话框背景图片

  //1.在对话框头文件件定义CBrush   m_brBk;   
  
//2.
HBRUSH   CxxDlg::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)     
  {   
  
if   (pWnd   ==   this)   
  {   
  
return   m_brBk;       
  }   
  }   
  
//3.
BOOL   CxxDlg::OnInitDialog()     
  {   
  CBitmap   bmp;   
  bmp.LoadBitmap(IDB_BITMAP1);   
  m_brBk.CreatePatternBrush(
&bmp);   
  bmp.DeleteObject();   
  }   
点击切换背景图片:   
  CBitmap   bmp;   
  bmp.LoadBitmap(IDB_BITMAP2);   
  m_brBk.DeleteObject();     
//先delete   
  m_brBk.CreatePatternBrush(&bmp);   
  bmp.DeleteObject();   
  Invalidate();

我的错就在 m_brBk创建新格式刷之前,没有把旧的删掉。m_brBk.DeleteObject();

相关文章:

  • 2022-12-23
  • 2021-12-21
  • 2021-11-07
  • 2021-12-07
  • 2021-05-30
  • 2022-01-13
  • 2021-10-29
猜你喜欢
  • 2022-01-20
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2021-12-03
  • 2022-12-23
相关资源
相似解决方案