1

我已经通过 MSHTML(IE 的 Microsoft 渲染引擎)在我的本机 C++ 应用程序中集成了一个网页。

我现在要做的是生成显示网页的 LPDIRECT3DTEXTURE9(Direct3d 纹理)。

是否可以 ?你知道怎么 ?

提前感谢您的所有回答。

4

1 回答 1

1

无论长度/宽度如何,您是否需要捕获渲染网页的“可见”部分或整个网页?

如果是后者,Rob Manderson 写了一篇关于使用 IHTMLElementRender 接口实现这一点的好文章。他的文章可以在这里找到:http: //www.codeproject.com/KB/IP/htmlimagecapture.aspx

如果您只是对“窗口捕获”浏览器窗口中可见内容的位图感兴趣,您可以获取窗口的 HDC,调用 BitBlt() 将内容复制出来。

于 2010-08-16T23:31:18.927 回答