バイナリ実行可能ファイルのロードに時間がかかる場合があります。GIMP や Code::Blocks などのアプリケーションには、ほとんどすぐにポップアップする読み込み画面があり、アプリケーション全体が読み込まれるまでステータス メッセージが表示されます。
アプリケーションの残りの部分がロードされる前に、ローディング画面を瞬時にポップアップ表示し、進行状況を表示し始めるにはどうすればよいでしょうか。
C++ 固有の回答の WxWidgets が求められます。
バイナリ実行可能ファイルのロードに時間がかかる場合があります。GIMP や Code::Blocks などのアプリケーションには、ほとんどすぐにポップアップする読み込み画面があり、アプリケーション全体が読み込まれるまでステータス メッセージが表示されます。
アプリケーションの残りの部分がロードされる前に、ローディング画面を瞬時にポップアップ表示し、進行状況を表示し始めるにはどうすればよいでしょうか。
C++ 固有の回答の WxWidgets が求められます。
wxSplashScreen を見たことがありますか?
http://docs.wxwidgets.org/trunk/classwx_splash_screen.html
時間のかかる初期化を開始する前に、まずこのウィンドウを表示してください。
ところで、初期化コードの完了に時間がかかる場合は、おそらくその設計を確認する必要があります。
スプラッシュ スクリーンは、それ自体が小さなプログラムです。親プログラムをロードしてから閉じます。お気付きかもしれませんが (少なくとも Windows の場合)、読み込み中にスプラッシュ スクリーンでタスク バー ボタンが開き、すぐに 2 つが開いてから 1 つが閉じます。これは、メイン プログラムの開始とスプラッシュ スクリーン プログラムの終了です。