1,使用画刷CBrush
void CDlg::OnPaint()
{
CPaintDC dc(this);//用于画图的设备上下文
//加载背景位图
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBrush brush(&bitmap);//建立画刷
dc.SelectObject(brush);
CRect rect;
GetClientRect(rect);//获得客户区大小
dc.Rectangle(rect);//画矩形,并用图片的画刷填充
}
2,使用CDC::bitblt函数直接画上去
void CDlg::OnPaint()
{
CPaintDC dc(this);// 用于绘制的设备上下文
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
CDC dcMemory;
dcMemory.CreateCompatibleDC(&dc);//创建内存DC
CBitmap *pOldBmp = dcMemory.SelectObject(&bmp);
CRect rect;
GetClientRect(rect);
dc.BitBlt(0, 0, rect.Width(), rect.Height(), &dcMemory, 0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBmp);
}
同上面代码一样添加到
转载于:https://blog.51cto.com/cicue/1244218