紧急求救!为什么打印不了!!!(在线等待)
if(pDC->IsPrinting())
{
DOCINFO docinfo;
memset(&docinfo, 0, sizeof(docinfo));
docinfo.cbSize = sizeof(docinfo);
docinfo.lpszDocName = _T("CDC::StartDoc() Code Fragment");
pDC->StartDoc(&docinfo);
if(page==1)
{
pDC->StartPage();
pDC->TextOut(10,10,"page 1");
page++;
pDC->EndPage();
}
else
{
pDC->StartPage();
pDC->TextOut(10,10,"page 2");
page--;
pDC->EndPage();
}
pDC->EndDoc();
}
以上代码在ondraw()中,运行时预缆可用,但打印不可用,跟踪到:
if (dcPrint.EndPage() < 0 || !_AfxAbortProc(dcPrint.m_hDC, 0))
{
bError = TRUE; //这里执行了!!!
break;
}
把pdc->startdoc(),pdc->startpage(),pdc->endpage(),pdc->enddoc()去掉就没事了,但我要打两页。
请问谁知道怎么回事?如何改?
急!!!谢谢!!!