bitmap的打印,显示的很大,打印、预览的怎么这么小?
adf8 2000-10-26 06:01:00 IDB_BigBmp是个大图片。打印、预览时就只在左上角很小的显示。
代码如下:其他地方没写,是不是要设映射模式?
class CPrintView : public CView
void CPrintView::OnDraw(CDC* pDC)
{
CPrintDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBitmap bmp;
CBitmap * old_bmp;
bmp.LoadBitmap(IDB_BigBmp);
BITMAP s_bmp;
//bmp.GetObject(sizeof(BITMAP), &s_bmp);
bmp.GetBitmap(&s_bmp);
int height=s_bmp.bmHeight;
int width=s_bmp.bmWidth;
CDC memdc;
memdc.CreateCompatibleDC(pDC);
old_bmp=(CBitmap*)memdc.SelectObject(&bmp);
pDC->BitBlt(0,0,height,width,&memdc,0,0,SRCCOPY);
memdc.SelectObject(old_bmp);
}
只要答,就给分。多谢!