1

我通过 COM/OLE 在我的 win32-C 应用程序中嵌入了默认的 Internet Explorer。我显示了一个网页,其中包含一个链接(锚标记)来保存/打开文件。当我单击链接时,它会在后台进行一些处理,但没有给我一个对话框,要求我保存或打开文件。从提琴手我知道它正在写入缓存但无法访问它或显示任何弹出窗口。

我希望看到对话框要求我保存或打开文件(默认)

如果我从 IE 浏览器执行此操作,那么一切正常。

编辑:我尝试了一个示例代码,在其中我确实看到了对话框,为我提供了保存、打开文件的选项,尽管用我的代码记录了所有内容,但我仍然看不到该框。

我正在考虑无模式对话框问题,但我可以在我的代码中看到一个消息框。所以无模式对话框没有被禁用。

无法获得如何让它工作。

(注:请看附件图片)

编辑:我在我的代码中编辑了 EmbedBrowser 函数,我的浏览器没有得到指向我的 IOleClientSite 对象的指针

新代码:- http://paste.ubuntu.com/1062010/

但问题依旧!

4

1 回答 1

1

我弄清楚了这个问题。
实现了接口DWebBrowserEvents2的invoke方法,下载时不显示文件下载框。修改它以允许相同。

于 2012-07-04T11:14:22.373 回答