vc/mfc 单文档项目现在我通过单文档项目自带的“打印”和“打印预览”功能写了一个很简单的打印测试程序:1、在OnPreparePrinting函数中添加:pInfo->SetMaxPage(2);2、在OnPrint函数中添加
     pDC->StartPage();//一页开始
     pDC->TextOut(100, 200, "X");
     pDC->EndPage();//一页结束
     pDC->StartPage();//重起一页
     pDC->TextOut(200, 400, "Y");
     pDC->EndPage();//一页结束编译通过,进行“打印预览”的时候发现:"X"和"Y"出现在同一页上面,根本就没有分页!小弟初学“打印功能”的编写,请高手看看问题出在那里?是不是缺少了什么代码?还是说StartPage()和EndPage()根本就不是用来分页的?请指点!学习,关注……

解决方案 »

  1.   

    OnPrint(CDC* pDC, CPrintInfo* pInfo)
    {
    // TODO: add customized printing code here
         pDC->StartPage();//一页开始
     if(pInfo->m_nCurPage == 1 )
     pDC->TextOut(100, 200, "X");
     else
     pDC->TextOut(200, 400, "Y");
         pDC->EndPage();//一页结束
    }
      

  2.   

    同意“Programmerjacinth(阿聪) ”我的确是想要了解如何分页,请高手指点一下……
      

  3.   

    具体怎么分页完全由自己决定,当然也可以让mfc给你做
    让printInfo结构的m_bContinuePrinting=true,startpage和endpage控制一页还有,每打印一页都要OnPrepareDC