VC++关于打印的问题

我的想法是这样在基于对话框的程序中不通过CPrintDialog这个类来获取打印机的HDC通过其他方法来获得指定的打印机的HDC这样是否就可以不显示打印对话框而直接打印呢... 我的想法是这样
在基于对话框的程序中
不通过CPrintDialog这个类来获取打印机的HDC
通过其他方法来获得指定的打印机的HDC
这样是否就可以不显示打印对话框而直接打印呢?
如果能打印,该怎么实现呢?
望高手解决一下
怎么没人来解决一下呢.......
CPrintDialog中的函数CreatePrinterDC,MSDN解释说可以不显示打印对话框而创建一个打印机HDC
这个函数根据DEVMODE和DEVNAMES结构体来创建的
是不是只要正确填充这两个结构体就可以了
因为我打印发票,总不能每次都显示打印对话框,让用户选择打印机,这样用户很不方便
展开
 我来答
stone_dongdong
2009-05-08 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1008万
展开全部
CreateDC,(CreatePrinterDC内部也是调用的它)。
CreateDC(_T("WINSPOOL"),name, NULL, data);
打印机一般用 WINSPOOL, name可以通过EnumDisplayDevices 来得到打印设备名称。data可以看MSDN上的说明来设置,也就是打印DPI,纸张宽度高度,颜色等信息,没什么难的,开始你设置为NULL试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式