2013-01-31 32 views
1

我正在使用IWebBrowser2控件将html转换为win32程序中的位图,我已成功完成该操作。我一直画整个页面,这是没有效率的方法。如何获取IWebBrowser2的更新rect?

因此,知道更新区域将会非常好,这样每次我只能绘制更新矩形。但我还没有找到任何办法。

我做过渲染之前,我可以从IOleInPlaceSiteWindowless :: InvalidateRect(LPCRECT pRect,BOOL)得到脏rect,而IWebBrowser确实有一个窗口,并没有这个接口。

该怎么做得到肮脏的矩形?先谢谢你!!

回答

0

我认为GetUpdateRgn是你正在寻找的功能。它返回当前无效的区域。

+0

哇,谢谢。它看起来很方便。我会试一试。 – cHiWa

+0

如果无效区域大于1,我只能得到最新的一个。那么我会失去其他地区的信息,因为它从回调函数机制变成了主动调用,一些如何。 – cHiWa

+0

GetUpdateRgn返回覆盖所有无效区域的区域。 –