• ベストアンサー

アプリ起動時の読込待機起動画面を作るには?

教えてください。環境はVC++MFCです。 起動処理が重たいアプリを実行するとソフトタイトルと読み込み進捗状況などを表示するのをよく見かけますが、 あれはどうやって作るのが一般的なのでしょうか?いろいろと思いつきはするのですが、 それ自体の処理が重くなったら意味がないし、用意されているパッケージなどは存在するのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

スプラッシュウィンドウ あるいは、 スプラッシュウィンドウ MFC で検索すると結構情報がヒットすると思います。 私だったら、コンポーネントを使わずにやるならモードレスダイアログかな。

sonar_fisx
質問者

お礼

まさにそれです。MFCに突入する前のmainで自力で作るはめになるかと思いました。 ありがとうございました。

関連するQ&A

  • アプリ起動時にダイアログも開くには?

    <環境> WIN98 VC++6.0 MFC SDIにて アプリ起動時に、SDIは非表示にしているおり、さらに同時にダイアログも非表示で開きたいのですが、ダイアログのコードはどこに書けばよいのでしょうか?

  • VB.NETで他のアプリが完全に起動するまで待機する方法を教えて

    VB.NET+WinXP環境なのですが、VB.NETで他のアプリを開いて MainWindowTitleでウィンドウタイトルを取得して、 それを元にFindWindowExでハンドル(Hwnd)を取得したいのですが Process.Start(ApplicationA) でアプリが完全に起動し終わる前に次の処理へ移ってしまい、 MainWindowTitleを取得する時に中身が""になってしまったり、 本来なら例えば 「Yahoo! JAPAN - Microsoft Internet Explorer」となるべきところを 「 - Microsoft Internet Explorer」の状態で取得して 次に進んでしまったりします。 起動を実行した後に、Sleep(2000)などを入れると大丈夫なのですが、 必要なSleep時間はマシンや開くアプリによって違うので不都合があります。 APIのWaitForInputIdleもHwndが取得できてからでないと使用できないようです。 恐れ入りますが、良い方法がありましたら、 ご教示頂きたく、お願い致します。

  • windowのコンピュータのロック画面を作りたい。

    唐突なタイトルですみません。 お分かりになる方教えてください。 windows2000のコンピュータロック画面みたいに、アプリが起動していてもバックで実行しているみたいなアプリケーションを作りたいのですが、可能でしょうか?(ロック画面は常にアクティブにしておきたい) もし可能であれば方法も教えていただきたいのですが・・・ 環境 windows2000 VB6.0かVC6.0で作成したいです。

  • VC++アプリからEXCELを起動しても画面が出ない

    はじめまして。 じんちゃんと申します。 EXCEL2003をVCアプリから起動したいのですが上手くいきません。 どなたかご存知でしたら助けてください。主な条件は次の通りです。 [概要] VCアプリ内でCreateProcess()を用いてEXCEL.EXEをブック(.xls)引数で起動しています(ブックはマクロ付き)。 [環境]  ・EXCEL2003のみの製品をインストール。VBランタイムは入れています。   VB6.0のランタイムを入れています。   Framework1.1も念のため入れました。  ・VC++.Netで開発したEXEからEXCELを起動しています。 2.OSはWindowsXP SP2です。 3.以前は動いていたのですが突然動かなくなりました。 4.現在でもブックを手動で起動すると画面が問題なく表示されます。 [現象] 1.起動するとEXCELの起動ロゴが一瞬表示されるが起動しない。 2.起動失敗後、ブックを手動で開くとセーフモード起動を聞かれます。   加えて起動後、マクロセキュリティを低に設定していたのが強制的に高   に設定されてしまっています。   CreateProcess()からの起動した場合にのみ起動失敗し環境が変わりま   す(前述のセキュリティレベルが強制変更される)。 3.EXCEL2003を再度インストールして実施しても変化なし。 4.CreateProcess()の戻り値は正常でした。 5.他のNOTEPAD.EXEをEXCEL.EXEに変更して起動すると表示される。   恐らくEXCELのみの固有問題と思います。 6.ブック指定なしでEXCEL.EXEを単体起動しても起動に失敗します。 よろしくお願いします。

  • アプリ終了時にタスクトレイからアイコンを消すには?

    以下を参考にタスクトレイにアイコンを追加するようにしました。 http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html しかしながら、プログラムを終了させてもタスクトレイにアイコンが残っており、マウスポインタをアイコンに近づけるとようやくアイコンが消えます。 一般的なアプリのようにプログラム終了時に即アイコンが消えるようにするにはどうすれば良いのですか? <環境> WIN98 VC++6.0 MFC 

  • アプリを開いた状態にする方法

    いつもお世話になります。 VC++でプロジェクト、「MFCアプリケーション」で Windowダイアログで用いてプログラムを書きましたが、 実行ファイル(.exe)を起動すると ウィンドウが閉じた状態になります(ディスクトップ画面に表示されず閉じて状態ではあるが、起動している状態)。 実行ファイル(.exe)を起動し、ウィンドウを開いた状態にする設定などはあるのでしょうか? ちなみに、閉じた状態で選択するとアプリは開きますが、あくまで、起動して開いた状態にしたいです。 どうぞよろしくお願い致します。

  • AIRアプリをPC起動時に起動するように設定したい

    私は、現在AIRアプリを作成しております。 AIRアプリをインストール後、PC起動時にAIRアプリ起動するようにしたいのですが、 その方法がなかなか思いつかず、ネットを使って調べてはいるものの、情報を見つけきれておりません。 もし、PC起動時にAIRアプリを立ち上げるプログラムの知識をお持ちか方がおりましたら、教えていただけないでしょうか? または、そのような処理の情報が載っているページや、書籍などがございましたら、教えていただけると幸いです。 開発環境は、FLASH CS3で組んでおります。 また、WindowsおよびMACで起動するようにしたいと思っております。 何卒、宜しくお願いします。

    • ベストアンサー
    • Flash
  • Linuxアプリ起動時のローダの使いどころ

    ARM系の組み込みLinuxで、アプリを起動するときのローダの使いどころについて教えてください。 既に動作しているARM Linux機器のメンテをしています。組み込み系なのでディスプレイやGUI環境はなく、initスクリプトから直接目的のアプリを起動させています。 その起動スクリプトからアプリを起動するのに下記のようにローダld-linux.so.3を指定して起動させており、この方法では期待通りにアプリが稼働しています。 /lib/ld-linux.so.3 (目的のアプリの絶対パス) なぜ、ld-linux.so.3を通じて起動しなければならないのでしょうか?単純に、アプリのパスをスクリプトに書いておけば済むと思うのですが。(アプリ自体には実行パーミッションはつけてあります) 更に、このシステムでsshでログインして、シェルから上記のアプリをkillしたとします。その後スーパーユーザに移行して、上記と同様にシェルから、 /lib/ld-linux.so.3 (目的のアプリの絶対パス) と打ち込んでもアプリが動作しなかったです。このとき、どういった理由が考えられますか? 「動作しなかった」というのは、エラーも何も表示されず、プロンプトにも戻ってくるわけでもなく、ただダンマリになってしまいます。 別のsshシェルを開いてpsなどで確認してみますと、手動で起動した上記のプロセスは存在していますが、動いている気配が全くありません。CPU使用率もほとんど0です。 まとめると、質問したいのは下記の2点です。 1.アプリを起動するのに、ld-linux.so.3経由で起動する必要があるのはどんなときか? 2.同アプリの同じ起動方法について、initプロセスからは起動できるのに、sshシェルから打ち込んで起動しても動作しないのはどういった理由が考えられるか? よろしくお願いします。

  • Win2000で起動が遅いのでスタートアップからアプリを外したいのですが・・

    質問のタイトルの通り、起動が遅いので、 ファイルの実行で「msconfig」と指定しても、 エラーになり、画面が表示されません。 Win98、WinXPでは「msconfig」で実行して、 起動時のアプリを外すことはできたのですが、、 Win2000」だとできません。。 どなたか教えてください。 よろしくお願いします。

  • MFCをDLL化してコンソールアプリから起動

    MFCアプリケーション(プロジェクト作成でMFCアプリケーションを選択)をDLL化して、コンソールアプリケーションからこのMFCをマルチスレッドで起動する方法を教えてください。MFCが起動後、コンソールアプリケーションの処理は次に進行し、MFCは操作可能な状態(アイコンなどがクリック可能で、青丸クルクルにはならない)にしたいです。また、コンソールアプリケーションからもMFCが操作可能にしたいです(例えば、コンソールアプリからAと入力するとファイルのオープンダイアログが開く、、、とか)。

専門家に質問してみよう