现在的位置: 首页 > 综合 > 正文

用VC给对话框添加背景图片

2018年02月08日 ⁄ 综合 ⁄ 共 662字 ⁄ 字号 评论关闭

1把你的图包含到程序的“Bitmap资源里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以 

 
2定位到  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_BITMAP);  
                  //IDB_BITMAP
是你自己的图对应的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);  
  }

 

 

更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn

 

 

抱歉!评论已关闭.