有关为对话框添加背景图片LoadBitmap
![](/icons/81281de.gif)
首先要为对话框添加消息映射
![](/icons/81281dou.gif)
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
ON_WM_ERASEBKGND
![](/icons/81281kh.gif)
END_MESSAGE_MAP
![](/icons/81281kh.gif)
然后在相关代码区域添加代码:
//设置TOOLDLG
![](/icons/81281de.gif)
![](/icons/81281dou2.gif)
BOOL CToolDlg::OnEraseBkgnd(CDC* pDC)
{
/*****************************************************
要设置背景图片
![](/icons/81281dou.gif)
![](/icons/81281dou.gif)
![](/icons/81281dou2.gif)
*****************************************************/
/*
//[lei]不使用背景图片时启用
![](/icons/81281dou.gif)
![](/icons/81281dou2.gif)
//背景色
BOOL retValue= CDialog::OnEraseBkgnd(pDC);
CRect rc;
GetClientRect(&rc);
pDC->FillSolidRect(&rc,RGB(m_ToolRedVal,m_ToolGreenVal,m_ToolBlueVal));
![](/icons/81281return.gif)
//[lei]不使用背景图片时启用
![](/icons/81281dou.gif)
![](/icons/81281dou2.gif)
*/
//背景图片
//获得客户区尺寸
CRect rect;
GetClientRect(&rect);
//加载背景位图
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_TOP_BG); //图片ID
//创建内存DC
CDC dc;
dc.CreateCompatibleDC(pDC);
//选择位图
CBitmap* pOldBitmap=dc.SelectObject(&bitmap);
//绘制位图
pDC->BitBlt(0,0,rect.Width
![](/icons/81281kh.gif)
![](/icons/81281kh.gif)
//恢复原有位图
dc.SelectObject(pOldBitmap);
![](/icons/81281return.gif)
}
最新评论