Re 对话框中打印问题
zlshi 2000-07-11 09:13:00 void CMydialog::OnPrint()
{
char szprinter[80];
char *szDevice,*szDriver,*szOutput;
HDC hdcprint;
static DOCINFO di={sizeof(DOCINFO),"printer",NULL};
GetProfileString("windows","device",",,,",szprinter,80);
if((szDevice=strtok(szprinter,","))!=NULL&&(szDriver=strtok(NULL,","))!=NULL
&&(szOutput=strtok(NULL,","))!=NULL)
{ if((hdcprint=CreateDC(szDriver,szDevice,szOutput,NULL))!=0)
{ if(StartDoc(hdcprint,&di)>0)
{ StartPage(hdcprint);
SaveDC(hdcprint);
TextOut(hdcprint,1,1,"这是一个例子",12);
MoveToEx(hdcprint,20,20,NULL);
LineTo(hdcprint,120,120);
RestoreDC(hdcprint,-1);
EndDoc(hdcprint);
EndPage(hdcprint);
MessageBox("打印完毕","提示",MB_ICONINFORMATION);
}
DeleteDC(hdcprint);
}
else
{ MessageBox("没有默认打印机");
return;
}
}
}
结果第一次打印正常,但接着打第二次是就出现提示信息,“写入打印机端口出错
无法访问端口,其他程序可能正在使用该端口”,请问这是怎么一回事?