2013-03-11 99 views
0

有时,加载二进制可执行文件可能需要一段时间。像GIMP和Code :: Blocks这样的应用程序都有几乎立即弹出的加载屏幕,并在加载完整应用程序之前给出状态消息。实现加载屏幕

他们如何获得加载屏幕即时弹出并开始显示进度,然后再加载其他应用程序。

寻求C++特定答案中的WxWidgets。

回答

0

初始屏幕本身就是小程序。他们加载他们的父母程序,然后关闭。您可能已经注意到(至少对于Windows),启动屏幕在加载时会打开一个任务栏按钮,然后一会儿就会打开,然后关闭。这是主程序打开和启动画面程序关闭。

+1

还有其他的方法,使用延迟加载DLL。也可能不只是二进制加载时间,但我猜想大多数飞溅还包括应用程序加载时间。否则,不会显示状态消息或百分比。 – 2013-03-11 18:47:20

+1

你太过于普遍了。我个人不知道任何将其启动画面作为独立可执行文件执行的程序。这并不是说那里没有这样的计划。只是他们似乎是少数。最终,最重要的是你在执行任何慢操作之前调用'CreateWindow'(或者框架中的等价物);那么当你完成其余的装载时,你就开始为窗口泵送信息。最后,当你完成加载时,你需要'DestroyWindow'并显示主UI。 – 2013-03-11 18:53:27

+0

@NikBougalis两个主要的例子是Photoshop和Visual Studio。 – Casey 2013-03-11 18:56:32