如何避免多选项卡webbrowser导致应用程序主窗体过载?

如何避免多选项卡webbrowser导致应用程序主窗体过载?,browser,webbrowser-control,c++builder,twebbrowser,Browser,Webbrowser Control,C++builder,Twebbrowser,我正在主窗体上使用多个TCppWebBrowsers,当我启动应用程序时,上一次internet会话中的所有选项卡都将恢复。但这使得应用程序的主要形式过载很多。我的问题是如何避免主窗体重载 我试着去实现它,但没有成功。我从C++ Builder中使用了 TStult>代码>类,试图从那里开始导航,但失败了,主窗体仍然超载。我还尝试了CreateThread()-同样的方法 我发现: 但我不太明白这一点 请告诉我如何在C++ Builder中解决我的问题!p> 如果可能的话,我会把线程放在一边,

我正在主窗体上使用多个
TCppWebBrowser
s,当我启动应用程序时,上一次internet会话中的所有选项卡都将恢复。但这使得应用程序的主要形式过载很多。我的问题是如何避免主窗体重载

我试着去实现它,但没有成功。我从C++ Builder中使用了 TStult>代码>类,试图从那里开始导航,但失败了,主窗体仍然超载。我还尝试了
CreateThread()
-同样的方法

我发现:

但我不太明白这一点


请告诉我如何在C++ Builder中解决我的问题!p> 如果可能的话,我会把线程放在一边,尝试一页接一页地加载。这更容易。您所要做的就是不要一次加载所有
tcppwebbrowser
的内容,而是从只加载第一个(用户可见)开始,然后逐个加载其他内容

发生下列情况之一时加载选项卡:

  • 用户激活了一个标签-你一定要立即加载这个页面
  • 应用程序处于空闲状态,没有其他选项卡正在加载-加载下一个选项卡
执行此操作直到加载所有选项卡

当然,您需要能够以某种方式影响“会话恢复机制”,以实现此延迟加载。但是如果您能够添加线程,那么您也应该能够逐个加载选项卡。这将在较长时间内分散负载,并应防止应用程序在启动时过载