none
请教CWebBrowser2中的OnPrintTemplateInstantiationExplorer1用法 RRS feed

  • 问题

  • 我想在CWebBrowser2中屏蔽打印,当点击打印时会触发OnPrintTemplateInstantiationExplorer1(LPDISPATCH
    pDisp)
    ,不知道pDisp怎么用能不弹出打印窗口。谢谢大家,或者有其它方法也行
    如果通过::findwindow(NULL,"打印")来关闭窗口,碰到没有安装打印机的会跳出一个对话框提示安装新打印机。效果不是很好
    谢谢大家,
    2012年2月27日 7:13

答案

  • 你可以用IDispatchEx覆盖掉windows.print函数,但是你无法阻止用户去翻缓存然后打印缓存的HTML文件。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    • 已建议为答案 Helen Zhao 2012年3月14日 9:40
    • 已标记为答案 Helen Zhao 2012年3月14日 9:40
    2012年3月6日 1:08
    版主

全部回复

  • 试试修改返回值呢? 有些消息有CANCEL呢, 不知道打印这个有没有...
    2012年2月27日 8:26
  • 试试修改返回值呢? 有些消息有CANCEL呢, 不知道打印这个有没有...

    void CTtbDlg::OnPrintTemplateInstantiationExplorer1(LPDISPATCH pDisp)
    2012年2月27日 8:40
  • CWebBrowser2是什么?

    OnPrintTemplateInstantiationExplorer1又是什么?

    MSDN Library上查不到。


    Please mark this reply as answer if it helps you! Thanks for your cooperation! Good Luck to you.

    2012年2月29日 3:31
  • CWebBrowser2是什么?

    OnPrintTemplateInstantiationExplorer1又是什么?

    MSDN Library上查不到。


    Please mark this reply as answer if it helps you! Thanks for your cooperation! Good Luck to you.


    CWebBrowser2是IE控件,OnPrintTemplateInstantiationExplorer1是控件内的页面触发打印时产生的消息
    2012年3月2日 5:35
  • 你可以用IDispatchEx覆盖掉windows.print函数,但是你无法阻止用户去翻缓存然后打印缓存的HTML文件。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    • 已建议为答案 Helen Zhao 2012年3月14日 9:40
    • 已标记为答案 Helen Zhao 2012年3月14日 9:40
    2012年3月6日 1:08
    版主