BOOL CChineseChessView::OnEraseBkgnd(CDC* pDC)
{
return TRUE;
CRect rectbk;// 客户区的大小
CDC dcMen; // 内存设备描述表
CBitmap bmbk;
bmbk.LoadBitmap(IDB_BITMAP1);
// 得到位图bitmap的大小
BITMAP stBitmap;
bmbk.GetObject(sizeof(BITMAP),&stBitmap);
CSize bmsize(stBitmap.bmWidth,stBitmap.bmHeight);
dcMen.CreateCompatibleDC(pDC); // 创建兼容的设备描述表
// 选入新的位图对象并保存旧的位图对象
CBitmap *pold=dcMen.SelectObject(&bmbk);
GetClientRect(&rectbk);
// 取得客户区的大小
// 从内存向屏幕复制位图对象
pDC->StretchBlt(rectbk.left,rectbk.top,rectbk.Width(),
rectbk.Height(),&dcMen,0,0,bmsize.cx,bmsize.cy,SRCCOPY);
dcMen.SelectObject(pold);
// 恢复旧的位图对象
dcMen.DeleteDC();
// 释放内存设备描述表
return true;
}