【发布时间】:2010-12-29 08:24:56
【问题描述】:
这些天,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC。
结果很好,我得到了我想要的所有内容,但是Draw速度无法接受,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100毫秒。所以我画的flash对象不流畅。
有没有一种快速的方法可以将控件绘制到我的特定 DC?
我的代码sinpet是这样的:
//hCompDc is a CompatibleDC which select a CompatibleBitmap.
RECTL imageRect = {0, 0, nWidth, nHeight};
pHtmlDocument2->QueryInterface(IID_IViewObject, (void **)&pViewObject);
pViewObject->Draw(DVASPECT_CONTENT, -1, NULL, NULL, NULL, hCompDc, NULL, &imageRect, NULL, 0);
感谢您阅读此问题。
等待你的回答~
【问题讨论】:
-
你想要完成什么?
-
@Daniel 我正在尝试顺利获取 WebBrowser 的内容,并将其绘制到其他位置,例如 DirectX 表面或 MemDC。如果我可以隐藏原来的浏览器 UI,那就更好了
标签: com winapi webbrowser-control gdi iwebbrowser2