首先必须在对话框中加入Microsoft Web浏览器,通过他的变量得到文档,再通过如下代码可以达到打印的目的:
LPDISPATCH lpDispatch=NULL;
LPOLECOMMANDTARGET lpOleCommandTarget=NULL;
lpDispatch=m_IE.GetDocument();
ASSERT(lpDispatch);
lpDispatch->QueryInterface(IID_IOleCommandTarget,(void **)&lpOleCommandTarget);
ASSERT(lpOleCommandTarget);
lpDispatch->Release();
lpOleCommandTarget->Exec(NULL,OLECMDID_PRINT,0,NULL,NULL);
lpOleCommandTarget->Release();
其中m_IE为CWebBrowser2类的成员变量,m_IE.GetDocument()为或得当前网页,其他的是对界面的调用,这段程序虽然短,只要更改Exec()函数中的OLECMDID_PRINT,就可以获得不同的界面,比如保存、打印预览等功能 。
来自:VC编程技巧280例