我的TWebBrowser在其父级调整大小时闪烁。
我尝试了一些提及HERE的事情,比如DoubleBuffering,禁用了FullRepaint,添加了WMEnterSizeMove和WMExitSizeMove程序,但还没有任何工作。
编辑:
另外,我尝试了ControlStyle := ControlStyle + [csOpaque];
和
procedure T<<yourclassorform>>.StopFlicker(var Msg: TWMEraseBkgnd);
begin
Msg.Result := 1;
end;
如何最小化或停止闪烁?
答案 0 :(得分:3)
我遇到了与闪烁相同的问题,我发现页面上的javaScript导致了闪烁。 javascript正在调用一些花费很长时间的方法,因此页面闪烁。
最后,重新编写html页面的内容(它是在delphi应用程序中生成的本地生成的HTML)只到目前为止。我首先用www.bsalsa.com上的TEmbeddedWB调查替换TWebBrowser,最终彻底放弃了嵌入式Internet Explorer,并决定从这里开始只使用“Chrome Embedded Framework”及其delphi包装器,这基本上意味着你'重新使用WebKit而不是IE。