我想把BMP图片读入并显示,这段代码却有问题,谁能帮我看看?
李赞红 2004-12-15 08:18:10 CBitmap bitmap;
HBITMAP hbm;
//pDoc->GetFileName()是一个BMP文件的名称(包括路径)
hbm = (HBITMAP)LoadImage(NULL, pDoc->GetFileName(), IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
bitmap.Attach(hbm);
BITMAP bm;
bitmap.GetBitmap((tagBITMAP*)&bm);//好像错在此处
bitmap.SetBitmapDimension(bm.bmWidth,bm.bmHeight);
CDC dcImage;
if(!dcImage.CreateCompatibleDC(pDC))
return;
CBitmap *oldbmp = dcImage.SelectObject(&bitmap);
CSize size = bitmap.GetBitmapDimension();
pDC->BitBlt(0,0,size.cx,size.cy ,&dcImage,50,50,SRCCOPY);
dcImage.SelectObject(oldbmp);
DeleteObject(bitmap);