ITPub博客

首页 > IT基础架构 > 网络安全 > 实现类似IE的打印网页功能 (转)

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

原创 网络安全 作者:amyz 时间:2007-10-02 11:43:07 0 删除 编辑
实现类似IE的打印网页功能 (转)[@more@]  当我们点击工具条上的“打印”按钮实现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

} 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-974510/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3984
  • 访问量
    7335350