用这个函数打印文件,那么打印的页数 和一些其他的设置 怎么控制呢?
解决方案 »
- 求发一段使用GetDIBits和SetDIBits来复制HBITMAP的代码
- 怎么在一个Dialog上规则的布局很多的按钮
- 如何从命令行立刻返回?
- 到底该如何利用msdn?
- 如何隐去边框?
- 小问题一个,高分请教各位
- 我要將局域網上的文件copy至當前主機上,vc使用什么函數可辦到?
- 请看这样一句代码
- 各位高手!不知道怎么去解决数据回调的问题,请多多帮忙
- 用InstallShield制作驱动安装包,驱动没有安装成功
- ====> 鉴于现在研究 IOCP 的新手比较多,为了大家少走弯路,在此希望用 IOCP 成功做出系统的大虾们讨论下系统设计和相关的心得体会。<===
- 比较难的问题:如何截取 指定进程 发出和接收的数据包
如果不想弹出对话框,设置一下属性就可以了
DEVMODE * printMode;//指向打印机信息 if(!dlg.GetDefaults())//取默认打印机
return FALSE; printMode=dlg.GetDevMode();//取打印信息
printMode->dmCopies=1;//打印十份 HDC hDC = dlg.CreatePrinterDC(); // 返回一个打印DC句柄
ResetDC(hDC,printMode);//
// 返回一个打印DC句柄
hDC=dlg.GetPrinterDC(); DOCINFO docin;
memset(&docin, 0, sizeof(DOCINFO));
docin.cbSize = sizeof(DOCINFO);
docin.lpszDocName = _T("条形码打印");
//SetMapMode(hDC,MM_HIENGLISH);
// 启动打印工作
StartDoc(hDC,&docin);
// 一页开始
StartPage(hDC);
.....//我的打印操作
// 一页结束
EndPage(hDC);
// 终止打印工作
EndDoc(hDC);
// 删除句柄
if(DeleteDC(hDC))
{
return TRUE;
}
else
{
AfxMessageBox("Error");
EndDoc(hDC);
} 打印多页的时候,加个循环就可以了
你说的是不是要手动读文件到内存中,然后再控制打印?如果这样我的虚拟打印机就没什么意义了.我在WORD里点打印,弹出的对话框就可以随意的设置打印的页数,而且打印正确,WORD里怎么实现的呢?还有就是我想知道怎样判断虚拟打印机什么时候打印完毕?