如何阻止TWebBrowser闪烁?

时间:2011-06-30 01:48:36

标签: delphi browser

我的TWebBrowser在其父级调整大小时闪烁。

我尝试了一些提及HERE的事情,比如DoubleBuffering,禁用了FullRepaint,添加了WMEnterSizeMove和WMExitSizeMove程序,但还没有任何工作。

编辑: 另外,我尝试了ControlStyle := ControlStyle + [csOpaque];

procedure T<<yourclassorform>>.StopFlicker(var Msg: TWMEraseBkgnd);
begin
  Msg.Result := 1;
end;

如何最小化或停止闪烁?

1 个答案:

答案 0 :(得分:3)

我遇到了与闪烁相同的问题,我发现页面上的javaScript导致了闪烁。 javascript正在调用一些花费很长时间的方法,因此页面闪烁。

最后,重新编写html页面的内容(它是在delphi应用程序中生成的本地生成的HTML)只到目前为止。我首先用www.bsalsa.com上的TEmbeddedWB调查替换TWebBrowser,最终彻底放弃了嵌入式Internet Explorer,并决定从这里开始只使用“Chrome Embedded Framework”及其delphi包装器,这基本上意味着你'重新使用WebKit而不是IE。