实现类似IE的打印网页功能

    技术2022-05-11  107

    当我们点击工具条上的“打印”按钮实现IE的打印函数功能时,发现没有“打印 机安 装”对话框显示出来,程序会自动开始打印文档。这个特点也被用于Microsoft Word中。 在应用程序中实现这个特点,编码如下:  void CMyBrowser::OnPrint() { LPOLECOMMANDTARGET pCmdTarg = NULL; m_pDisp = m_WebBrowser2.GetDocument(); //get the IDispatch interface pointer ASSERT(m_pDisp); m_pDisp->QueryInterface(IID_IOleCommandTarget, (LPVOID*)&pCmdTarg); //query for olecommandtarget interface ASSERT(pCmdTarg); pCmdTarg->Exec(NULL, //call the olecommandtarget's Exec method OLECMDID_PRINT, 0, NULL, NULL ); if (pCmdTarg) pCmdTarg->Release(); // release document's command target if (m_pDisp) m_pDisp->Release(); // release document's dispatch interfac } 

    最新回复(0)