请分析下面这段程序,打印预览有图形,而实际打印不出图形,为何打印预览和打印结果不一样呢?
OnPrint(...)
{......
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_COUNTER);//位图 IDB_BITMAP_COUNTER
CDC dcComp;
dcComp.CreateCompatibleDC(pDC);
dcComp.SelectObject(&bitmap);
pDC->StretchBlt(100,100,36,36,&dcComp,0,0,36,36,SRCAND);
bitmap.DeleteObject();
.......
}
OnPrint(...)
{......
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_COUNTER);//位图 IDB_BITMAP_COUNTER
CDC dcComp;
dcComp.CreateCompatibleDC(pDC);
dcComp.SelectObject(&bitmap);
pDC->StretchBlt(100,100,36,36,&dcComp,0,0,36,36,SRCAND);
bitmap.DeleteObject();
.......
}
pDC->SetMapMode(...);具体可以看MSDN
我的解决方法是,直接往pDC里画图,不要经过兼容位图。