1

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

我试图自己实现它,但没有成功。我使用TThread了 C++ Builder 中的类并尝试从那里开始导航,但不成功,主窗体仍然重载。我也试过CreateThread()- 同样的事情。

我已经找到:

在 Windows 7 和 Vista 中工作的单独线程中创建的 WebBrowser 控件 (MFC),但 Windows XP

但我不太明白这一点。

请有人告诉我如何在 C++ Builder 中解决我的问题!

4

1 回答 1

0

如果可能的话,我会把这些线程放在一边,然后尝试一页接一页地加载。这更容易。您所要做的就是不要TCppWebBrowsers一次加载所有内容,而是先加载第一个(对用户可见),然后一个接一个地加载其他内容。

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

  • 用户激活一个标签 - 你绝对应该立即加载这个页面
  • 应用程序处于空闲状态,没有其他选项卡正在加载 - 加载下一个

执行此操作,直到加载所有选项卡。

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

于 2011-10-18T16:25:49.437 回答