导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • Doc/View
  • VC++技术资源

快速打印

sallan 2010-07-29 09:42:53
大家好,我想做个快速打印的程序,以前的打印程序,都会弹出微软的那个对话框,单击确认后方可打印
现在想做个不弹出对话框,而直接进行打印的程序,请大家给予帮助,谢谢。
...全文
76 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxdlms 2010-07-29
那看你的打印是怎么实现的了。
如果你使用的doc/view自带的打印,在OnPreparePrinting把CPrintInfo的m_bDirect设为TRUE就可以了。

如果是自己控制的打印,也就不会有你的情况了,呵呵。
回复
sallan 2010-07-29
更改一下,应该叫做自动打印
就是不需要有打印对话框,而直接进行打印。
回复
sallan 2010-07-29
打印时,弹出的打印对话框,我的想法是不出现这个打印对话框,而直接进行打印
回复
zhouzhipen 2010-07-29
我打印怎么就没有弹出什么东西呢?
是不是打印驱动弹出的什么对话框吧?
回复
sallan 2010-07-29
一个小时都过去了,怎么没有人回帖呢?
回复
zxdlms 2010-07-29
	CPrintDialog dlg(FALSE); 
if (dlg.GetDefaults())
{
HDC printDC = dlg.GetPrinterDC();
if (printDC != NULL)
{

DOCINFO docinfo;
memset(&docinfo, 0, sizeof(docinfo));
docinfo.cbSize = sizeof(docinfo);

StartDoc(printDC, &docinfo);
StartPage(printDC);

//打印代码


EndPage(printDC);
EndDoc(printDC);

DeleteDC(printDC);
}
}
回复
sunyouhao 2010-07-29
http://blog.csdn.net/sunyouhao/archive/2010/07/28/5770968.aspx
http://blog.csdn.net/sunyouhao/archive/2010/07/28/5771460.aspx
这两种方式都没有出对话框。
具体打印什么就看你自己的定制了。
回复
浩南_哥 2010-07-29
MSDN上有关打印的函数
Printing and Print Spooler Functions
例如:
EnumPrinters:列举可用的打印机
StartDoc:开始一个打印任务
。。。。。。。等等 相当多的函数,能够实现你想要的功能。
回复
sallan 2010-07-29
回复zxdlms
我用的是对话框,这样应该怎么自动打印阿?
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告