1.对一张BMP图片,显示正常,但打印的图像显示为一个很小方形黑点2.我用微软的画图,把这张BMP图拉伸5倍,预览和打印均正常。不知道为什么?请帮忙看看。
代码如下:HBITMAP hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"c:\\new.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE); BITMAP bitmap;
::GetObject(hBitmap,sizeof(BITMAP),&bitmap);

double dScale=(double)m_cxWidth/bitmap.bmWidth;
int nScaledWidth=m_cxWidth;
int nScaledHeight=(int)(bitmap.bmHeight*dScale);

HDC dcMem;
dcMem=::CreateCompatibleDC(pDC->m_hDC);
HBITMAP hOldBmp=(HBITMAP)::SelectObject(dcMem,hBitmap);
::StretchBlt(pDC->m_hDC,m_cxOffset,nBaseInfoEndY,nScaledWidth,nScaledHeight,dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);


::SelectObject(dcMem,hOldBmp);
::DeleteDC(dcMem);
::DeleteObject(hBitmap);