VC Web打印解决方案概述

本文介绍了在VC++中实现Web打印的两种方法:通过COM组件调用IE浏览器的打印功能和利用MFC的CHtmlView进行打印。前者由于依赖IE且可控性差,后者提供了文档/视图和对话框模式,详细阐述了如何使用CHtmlView的消息映射及Exec方法来控制打印过程,避免打印设置对话框的弹出。
摘要由CSDN通过智能技术生成

VC Web打印解决方案概述

Web打印在实际应用中比较广泛,比如公司报表、银行回单等。如果是直接在网页中嵌入打印比较简单,直接使用JS的打印功能。但如果生成的报表以html的形式存储于本地呢?下面基于vc++介绍两种方法。

通过COM组建调用IE浏览器的打印功能

大致流程如下:

Created with Raphaël 2.1.0 start //定义变量 IOleCommandTarget *pCommandTarget; IDispatch *pDispatch; IWebBrowser2 *pWebBrowser2; IUnknown *pUnknown; 初始化COM:CoInitialize(NULL) 调用CoCreateInstance(/****/)创建浏览器对象,并获取IUnknown接口指针 调用IUnknown的方法QueryInterface()获取IWebBrowser2接口 调用IWebBrowser2的Navigate方法导航到指定URL 调用IWebBrowser2的get_Document()方法加载文档,输出IDispatch接口 调用IDispatch的QueryInterface()方法获取IOleCommandTarget接口
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值