给对话框添加背景图片(位图)

来源:互联网 发布:前端页面与数据库交互 编辑:程序博客网 时间:2024/05/21 02:50

之前需插入位图资源

1、在主对话框里添加背景图片:

  CxxDlg类中的OnPaint函数里

 else

 {   

//为对话框添加背景图片           

CPaintDC   dc(this);             

 CRect   rect;            

GetClientRect(&rect);             

CDC   dcMem;            

dcMem.CreateCompatibleDC(&dc);             

CBitmap   bmpBackground;            

bmpBackground.LoadBitmap(IDB_BACKGROUND);     //IDB_BACKGROUND是背景图对应的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);   

 // CDialog::OnPaint();//注意要禁止这个调用 

 }

2、在子对话框里添加背景图片:

在子对话框对应的类中响应WM_PAINT消息;在OnPaint函数添加以上相同代码;即可