我通过COM / OLE在我的win32-C应用程序中嵌入了默认的Internet Explorer。 我显示一个网页,其中包含一个链接(锚标记)以保存/打开文件。 当我点击链接时,它在后台进行了一些处理,但没有给我一个要求保存或打开文件的对话框。来自Fiddler我知道它正在写入缓存但无法访问它或显示任何弹出窗口。
我希望看到对话框要求我保存或打开文件(默认)
如果我从IE浏览器中执行此操作,那么一切正常。
编辑:我尝试了sample code,其中我看到Dialog Box为我提供了保存,打开文件的选项,尽管用my code计算了所有内容我仍然无法看到方框。
我在考虑无模式对话框问题,但我可以在代码中看到Message Box。因此,禁用无模式对话框。
无法了解如何让它发挥作用。
(注:请参阅附图)
编辑:我在我的代码中编辑了EmbedBrowser函数,我的浏览器没有给出指向我的IOleClientSite对象的指针
新密码: - http://paste.ubuntu.com/1062010/
但问题仍然存在!
答案 0 :(得分:1)
我想出了这个问题 实现了接口DWebBrowserEvents2的调用方法,以便在下载时不显示文件下载框。 修改它以允许相同。