Delphi 我如何阻止TWebBrowser闪烁?

Delphi 我如何阻止TWebBrowser闪烁?,delphi,browser,Delphi,Browser,我的TWebBrowser在其父对象调整大小时闪烁 我尝试了上面提到的一些方法,比如双缓冲、禁用FullRepoint、添加那些WMEnterSizeMove和WMExitSizeMove过程,但都没有成功 编辑: 此外,我还尝试了ControlStyle:=ControlStyle+[csOpaque]和 procedure T<<yourclassorform>>.StopFlicker(var Msg: TWMEraseBkgnd); begin Msg.Res

我的TWebBrowser在其父对象调整大小时闪烁

我尝试了上面提到的一些方法,比如双缓冲、禁用FullRepoint、添加那些WMEnterSizeMove和WMExitSizeMove过程,但都没有成功

编辑: 此外,我还尝试了
ControlStyle:=ControlStyle+[csOpaque]

procedure T<<yourclassorform>>.StopFlicker(var Msg: TWMEraseBkgnd);
begin
  Msg.Result := 1;
end;
程序T.StopFlicker(var Msg:TWMEraseBkgnd);
开始
消息结果:=1;
结束;

如何最小化或停止闪烁?

我也有同样的闪烁问题,我发现是页面上的javaScript导致了闪烁。javascript调用了一些花费很长时间的方法,因此页面在闪烁


最后,修改html页面的内容(这是在delphi应用程序中本地生成的一部分html)只到了目前为止。我从www.bsalsa.com开始研究用TEmbeddedWB替换TWebBrowser,最终完全放弃了嵌入式Internet Explorer,从此决定只使用“Chrome嵌入式框架”及其delphi包装器,这基本上意味着您使用的是WebKit而不是IE。

我猜浏览器中有一个标签页。更改选项卡工作表的WindowProc,使其不响应WM_背景。那经常会把闪烁的。。。。。并为没有自己的窗口程序的控件创建一些新的更新故障。对于一个IE控件,它是一个完全独立的窗口句柄,有自己的窗口进程,而您不控制它,它没有任何效果。@Warren我想闪烁是指选项卡页在背景被不透明的web浏览器窗口覆盖之前绘制背景。考虑一个Web浏览器控件,它由一个带有Aclipse的选项卡页来表示。绝对没有必要画标签页的背景。唯一可能的结果是闪烁。也应该可以直接在窗体上设置IE控件(TWebBrowser)的父控件,并且避免面板及其窗口句柄出现在窗体上?使用Chromium后,应用程序分布不是变大了23MB吗?是的,它确实变大了,但是,你也可以在安装了旧版IE的电脑上运行。我更希望再有23MB的空间来分发,并且有一个可以在我所有客户的PC上运行的应用程序。