在OnPrint(...)函数中有这样一段程序:
...
for(int i=0;i<10;i++)
{
CBitmap tempBitmap;
CDC* memdc;
memdc=new  CDC;
memdc->CreateCompatibleDC(pdc);
tempBitmap.LoadBitmap(IDB_TEXT46);
memdc->SelectObject(tempBitmap);
pDC->StretchBlt(40*wzoom+i*40,100,26,50,memdc,0,0,13,23,SRCCOPY);
tempBitmap.DeleteObject();
memdc->DeleteDC();
}
...
调试结果:
预览有图形显示,而实际打印不出图形,为何预览和打印不一致呢,请分析;

解决方案 »

  1.   

    memdc->SelectObject(&tempBitmap);
      

  2.   

    在OnPrint(...)函数中有这样一段程序:
    ...
    for(int i=0;i<10;i++)
    {
    CBitmap tempBitmap;
    CDC* memdc;
    memdc=new  CDC;
    memdc->CreateCompatibleDC(pdc);
    tempBitmap.LoadBitmap(IDB_TEXT46);
    memdc->SelectObject(&tempBitmap);
    pDC->StretchBlt(40*wzoom+i*40,100,26,50,memdc,0,0,13,23,SRCCOPY);
    tempBitmap.DeleteObject();
    memdc->DeleteDC();
    }
    ...
    调试结果:
    预览有图形显示,而实际打印不出图形,为何预览和打印不一致呢,请分析;