有時,加載二進制可執行文件可能需要一段時間。像GIMP和Code :: Blocks這樣的應用程序都有幾乎立即彈出的加載屏幕,並在加載完整應用程序之前給出狀態消息。實現加載屏幕
他們如何獲得加載屏幕即時彈出並開始顯示進度,然後再加載其他應用程序。
尋求C++特定答案中的WxWidgets。
有時,加載二進制可執行文件可能需要一段時間。像GIMP和Code :: Blocks這樣的應用程序都有幾乎立即彈出的加載屏幕,並在加載完整應用程序之前給出狀態消息。實現加載屏幕
他們如何獲得加載屏幕即時彈出並開始顯示進度,然後再加載其他應用程序。
尋求C++特定答案中的WxWidgets。
你看過wxSplashScreen了嗎?
http://docs.wxwidgets.org/trunk/classwx_splash_screen.html
顯示該窗口首先,在開始任何耗時初始化之前。
順便說一句,如果你的初始化代碼需要很長時間才能完成,你應該看看它的設計。
初始屏幕本身就是小程序。他們加載他們的父母程序,然後關閉。您可能已經注意到(至少對於Windows),啓動屏幕在加載時會打開一個任務欄按鈕,然後一會兒就會打開,然後關閉。這是主程序打開和啓動畫面程序關閉。
還有其他的方法,使用延遲加載DLL。也可能不只是二進制加載時間,但我猜想大多數飛濺還包括應用程序加載時間。否則,不會顯示狀態消息或百分比。 – 2013-03-11 18:47:20
你太過於普遍了。我個人不知道任何將其啓動畫面作爲獨立可執行文件執行的程序。這並不是說那裏沒有這樣的計劃。只是他們似乎是少數。最終,最重要的是你在執行任何慢操作之前調用'CreateWindow'(或者框架中的等價物);那麼當你完成其餘的裝載時,你就開始爲窗口泵送信息。最後,當你完成加載時,你需要'DestroyWindow'並顯示主UI。 – 2013-03-11 18:53:27
@NikBougalis兩個主要的例子是Photoshop和Visual Studio。 – Casey 2013-03-11 18:56:32