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接口