Splash screen 嵌铬(CEF)-闪屏

Splash screen 嵌铬(CEF)-闪屏,splash-screen,chromium,chromium-embedded,Splash Screen,Chromium,Chromium Embedded,我正在修改一个简单的应用程序以满足我的需要。我在后台有一个很长的开始线程,因此需要一段时间才能显示网页(5-10秒)。同时,我想在呈现主页之前显示一些初始屏幕,或者至少显示一些HTML。最好的(或任何)方法是什么 提前谢谢 我们在应用程序中编译了一个html文件,并将该URL传递给CefBrowserHost::CreateBrowserSync() 请参阅cefclient示例中的resource_util_win.cpp,特别是GetResourceId(),了解如何将URL与编译后的资源I

我正在修改一个简单的应用程序以满足我的需要。我在后台有一个很长的开始线程,因此需要一段时间才能显示网页(5-10秒)。同时,我想在呈现主页之前显示一些初始屏幕,或者至少显示一些HTML。最好的(或任何)方法是什么


提前谢谢

我们在应用程序中编译了一个html文件,并将该URL传递给CefBrowserHost::CreateBrowserSync()

请参阅cefclient示例中的resource_util_win.cpp,特别是GetResourceId(),了解如何将URL与编译后的资源ID相关联

同时,splashscreen.html的主体已经

<body class="splash" onload=" pageLoad() ">
我们的启动屏幕有一个由样式表设置的背景和一个动画gif,当请求的url进入时,它就会消失

如果您已经得到服务器响应,但渲染需要很长时间,这将没有帮助。我们在加载的页面中使用Angular来隐藏它,直到它加载完依赖项为止

<div ng-cloak class="ng-cloak" ng-if="IsInitDone()">


谢谢你的回答。它已经给了我一个很好的想法,但是如果你不介意的话,请你提供更多的细节,也许是代码示例(很抱歉,我对CEF完全陌生,来自Java世界)。例如,如何读取和传递splashscreen.html。如果服务器(实际上是嵌入式JVM)尚未在www.yourrealurl.com上回复,但几秒钟后会回复,会发生什么情况?谢谢在windows上,我们将SplashScreen.html、animated.gif和site.css样式表作为标准的windows resources.argh、timeout in edit编译到应用程序中。我的回答中关于GetResourceHandle()的内容不正确(我已对其进行了编辑),您要做的事情与cefclient示例在resource_util_win.cpp中所做的相同,请查看它们的GetResourceId()和LoadBinaryResource()函数。如果嵌入式JVM在几秒钟内没有响应,如果响应完成,您应该很好-启动屏幕应该保持可见,直到从启动屏幕加载页面。如果交付部分结果,您可能希望在所有数据可用之前保持响应。如果在启动屏幕主体调用中有onLoad()进入客户机中的某些Javascript以实际启动JVM,而不是在客户机中显式启动JVM,怎么样?因此,添加类似window.startJVM()的内容;到答案中的pageLoad()函数。当然,您必须在CEF客户机中设置JS方法,但是您可能已经在做其中的一些,如果不是很难的话,它在CEF文档中有很好的文档记录。
<div ng-cloak class="ng-cloak" ng-if="IsInitDone()">