【发布时间】:2012-01-06 03:27:12
【问题描述】:
在我的 C++ 应用程序中,我嵌入(通过 COM)网络浏览器 (Internet Explorer) 控件 (CLSID_WebBrowser)。
我可以使用 IHTMLDocument2::write() 方法在该控件中显示我自己的 html,但如果 html 包含 <img src="foo.png"> 元素,则不会显示。
我认为有办法以某种方式将 foo.png 的数据提供给 Web 控件,但我找不到合适的位置来挂钩此功能?
我需要完全控制提供 foo.png 的内容,因此使用 res:// 协议或保存到磁盘和使用 file:// 协议等变通方法还不够好。我只是想以某种方式插入我的代码,以便当嵌入式 CLSID_WebBrowser 控件在 IHTMLDocument2::write() 给出的 html 数据中看到 <img src="foo.png"> 时,它会要求我提供这些数据。
【问题讨论】:
标签: c++ winapi win32com win32gui