在我的 C++ 应用程序中,我嵌入(通过 COM)一个 Web 浏览器(Internet Explorer)控件(CLSID_WebBrowser)。
我可以使用 IHTMLDocument2::write() 方法在该控件中显示我自己的 html,但如果 html 有<img src="foo.png">
元素,则不会显示。
我认为有一种方法可以让我以某种方式将 foo.png 的数据提供给 Web 控件,但我找不到合适的位置来挂钩此功能?
我需要完全控制提供 foo.png 的内容,因此使用 res:// 协议或保存到磁盘和使用 file:// 协议等变通方法还不够好。我只想以某种方式插入我的代码,以便当嵌入式 CLSID_WebBrowser 控件<img src="foo.png">
在 IHTMLDocument2::write() 给出的 html 数据中看到时,它会要求我提供这些数据。