winCE下 mfc程序如何给对话框添加背景图片
发布网友
发布时间:2023-01-09 16:27
我来回答
共1个回答
热心网友
时间:2023-10-23 23:41
这是我OnEraseBkgnd的代码,试过显示正常,wincce 6.0下
//背景图片
//获得客户区尺寸
CRect rect;
GetClientRect(&rect);
//加载背景位图
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_BG); //图片ID
//创建内存DC
CDC dc;
dc.CreateCompatibleDC(pDC);
//选择位图
CBitmap* pOldBitmap=dc.SelectObject(&bitmap);
SetStretchBltMode(pDC->m_hDC,COLORONCOLOR);//这个模式不设置的话会导致图片严重失真
BITMAP bmp;
bitmap.GetBitmap(&bmp);
//绘制位图
pDC->StretchBlt(0,0,rect.Width(), rect.Height(), &dc, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);
dc.SelectObject(pOldBitmap);
return TRUE;