用vc将 bmp读进去了 但不能显示

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:04:02
代码如下:

HBITMAP bmp;
BITMAPFILEHEADER *pbmfh;
pbmfh=(BITMAPFILEHEADER*)BmpBuf[i];
bmp=CreateDIBitmap(pDC->GetSafeHdc(),
(BITMAPINFOHEADER*)(pbmfh+1),
CBM_INIT,
(BYTE*)pbmfh+pbmfh->bfOffBits,
(BITMAPINFO*)(pbmfh+1),
DIB_RGB_COLORS);
BITMAPINFOHEADER *pbminfohead=(BITMAPINFOHEADER*)(pbmfh+1);

pDC->CreateCompatibleDC(0); // 程序运行到这里出错 提示: user breakpoint called form code at 0x7c92120e
pDC->SelectObject(bmp);
pDC->BitBlt(0,0,pbminfohead->biWidth,pbminfohead->biHeight,pDC,0,0,SRCCOPY);

// 程序运行到这里出错 提示: user breakpoint called form code at 0x7c92120e
-----------------
是说断点失效
你用Ctrl+F5启动一下吧

错误太多了,惨不忍睹!