代码如下:
BOOL  CMFCGDIView::OnEraseBkgnd(CDC *pDC)
{
CRect myRect;
this->GetClientRect(myRect);
int width = myRect.Width();
int hgt = myRect.Height();
CClientDC dc(this);
CBitmap* pbmOld = NULL;
CBitmap mybitmap;
mybitmap.LoadBitmapW(312);
BITMAP MyMAP;
mybitmap.GetBitmap(&MyMAP);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
pbmOld = memDC.SelectObject(&mybitmap);
dc.StretchBlt(0,0,width,hgt,&memDC,0,0,MyMAP.bmWidth,MyMAP.bmHeight,SRCCOPY);
memDC.SelectObject(pbmOld); mybitmap.DeleteObject();
memDC.DeleteDC();
return TRUE;
}
位图在程序中显示的效果有点失真,好像图片已经坏了,不知道怎么回事?。bmp图片6M多。