スプラッシュコントロールの挿入方法について

このQ&Aのポイント
  • スプラッシュコントロールの挿入方法について知りたいです。
  • VC++でスプラッシュコントロールを挿入する方法を教えてください。
  • ダイアログベースのプロジェクトでスプラッシュコントロールを挿入する方法を教えてください。
回答を見る
  • ベストアンサー

スプラッシュコントロールの挿入方法について

スプラッシュウィンドウを表示させようとして、 ネットで調べた所、 VCのメニューから プロジェクト→プロジェクトへ追加→コンポーネントおよびコントロール →Visual C++ Components→スプラッシュスクリーン で挿入すると書いてあったのですが、 「メインフレームクラスが見つかりません!」と言われてしまいます。 ダイアログベースで作成した場合、 どのようにしたら、このコントロールを挿入するの事が出来るのでしょうか? #Win98、MFCで作成しています。 新規クラス作成ではCMainFrameクラスはないし・・・ 行き詰まってしまいました。 お手数ですが、教えて頂けないでしょうか?

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

  • ベストアンサー
  • fruipa
  • ベストアンサー率38% (14/36)
回答No.1

本当の回答にはなりませんが、参考までに。 私も以前、同じ事をやろうとして出来なかったので、 自前のスプラッシュウィンドウもどきを作成しました。 InitInstanceで、もどきをモードレスダイアログで表示し、 メインダイアログのOnInitDialogで消去しました。 もどきのダイアログをAppクラスのメンバ変数として持ったので、 グローバルっぽくて、キレイではありませんが、 それらしく動いています。

rewind
質問者

お礼

回答ありがとうございます。 やっぱりダイアログベースじゃできないんですかねええ。。。 自分ももどきみたいなので作成中です。 タイトルバーなしのダイアログを作って、 めいっぱいにピクチャを配置しBMPを表示したつもりですが、 なんか少し、枠が残ってしまいますね。 自分のは、スレッドで1秒だけ表示してみました。 まだ、多少バグってますが、。。

関連するQ&A

  • スプラッシュウィンドウの出し方

    よろしくお願いします。 環境 WIN98 VC++6.0 MFC SDIにて スプラッシュウィンドウの出し方ですが、 「プロジェクト」「プロジェクトに追加」「コンポーネント及びコントロール」でコンポーネントギャラリーを開く。 とありました。 自分が実際に出したい絵はどうすれば出せるのですか?

  • スプラッシュスクリーンを表示するコードを書きたい

    Visual Studio 2005 のVC++ で、スプラッシュスクリーンを表示するコードを書きたいのですが、やりかたを教えていただけないでしょうか? VC++ 6.0の場合には、コンポーネントギャラリにスプラッシュスクリーンがあったようですが、VS 2005にはコンポーネントギャラリさえありません。

  • ダイアログの丸ごとコピー

    VC++6.0でMFCのプロジェクトを作っています。Aのプロジェクトで作成したダイアログを別のBプロジェクトで丸ごと(リソースもクラスも)コピーして利用することはできますか。出来るなら方法を教えてください。

  • VC++ VS2005 タブコントロールに貼り付けたリストコントロールが消える

    こんばんは。 早速ですが質問です。 VC++ .NET MFCプロジェクトで リソースエディタでダイアログにタブコントロールを貼り付け(1)、 そこに同じようにリソースエディタでリストコントロールとボタンを 貼り付けたダイアログを作りました(2)。 1のタブコントロール上に2をソースで貼り付け 表示させ、2のInitDialogとボタンクリックのイベントを作成して Listコントロールに値を入れるということをしたのですが リストコントロールの表示が消えてしまいます。 マウスでリストコントロールが貼りついている位置にカーソルを当てるとその部分がでてきます。 原因のお分かりになるかたご回答よろしくお願いします。

  • ダイアログ上コントロールの動作について

    MFCでダイアログにて動作するアプリケーションを作成しています。 表示されたダイアログの枠をドラッグすると、ダイアログの大きさが変わりますが、 中にあるコントロールの大きさ・位置は変わりません。 ダイアログの大きさ変更に伴い、コントロールの大きさも変更するには、 どのような実装の仕方をすれば良いのでしょうか? 解決法をご存知の方おられましたら、ご教授お願い致します。 開発環境はVC++2005です。

  • ユーザーコントロール

    Visual Basic 2008 ExpressEditionをインストールしたのですが、新しいプロジェクトの作成でWPFのユーザーコントロールを作成するアイコンが見当たりません。FormやWPFアプリケーション、クラスライブラリを作成するというアイコンはあるのですが。 ユーザーコントロールを作成出来るようにする方法をご存知の方いらっしゃいましたら、よろしくお願いします。

  • VC++ ATLコントロールのインスタンス

    VC++2008で、ATLコントロールクラスを追加し、 そのクラスにPublicメソッドを追加しました。 (IXxxxインタフェースを右クリック→追加→メソッドの追加) この追加したメソッドを、同じプロジェクト内のMFCクラスから 呼びたい(実行したい)と思っています。 ただ、ATLコントロールクラスがインスタンスできない為、 呼ぶことができません。 (「抽象クラス型のオブジェクトは使用できません」のエラーが出る) MFCクラスのメソッド→ATLコントロールクラスのメソッドを実行 というのは、不可能なのでしょうか? ご存知の方がおられましたら情報をください。 宜しくお願いします。

  • VC++6.0 MFC 日時指定コントロールの秒へのセットフォーカス

    VC++6.0 MFC 日時指定コントロールの秒へのセットフォーカス 以下の環境でプログラミングを実施しています。 開発環境:Visual Studio 6.0 言語:Visual C++ プロジェクト:MFCアプリケーション 日時指定コントロールのスピンを最初にクリックすると 時間が変化しますが、これを初期設定で秒にしたいのですが どうしたらいいのか全くわかりません。 教えてください!

  • MFC VC++6.0 DestroyWindowの実装場所について

    [開発環境]:Visual C++ 6.0 現在、Visual C++ 6.0を使ったプログラミングの勉強をしています。 MFC AppWizard (exe)でSDIプログラムのtest1プロジェクト作成後、メインフレームにボタンを実装し、そのボタンを押下するとモードレスダイアログを表示するというアプリケーションを作っているのですが、ダイアログを終了させる時のDestroyWindowの実装場所と実装方法が分かりません。 ダイアログ用のクラスはCmyDialogとしていますが、ダイアログの終了ボタンを実装した場合、そのボタン処理の中すなわちCmyDialogクラスのなかの関数で行うべきなのでしょうか?それともダイアログの作成と同様にメインフレームがわの処理(CTest1Viewクラスでの処理?)として行うべきなのでしょうか?この場合にはどのような場所でどのようなタイミングで実装すればよいのか分かりません。 ご存じの方、これらについて御教授お願いします。 以下プログラムの一部を記載します。 -test1view.cppの一部-(ここでダイアログの作成と表示をしています) void CTest1View::OnButton1() { CmyDialog* myDLG = new CmyDialog; myDLG->Create(IDD_DIALOG1,this); myDLG->ShowWindow(SW_SHOW); }

  • ボタンが押された時にループから抜けるには

    VC初心者です。 MFCのアプリでダイアログのプロジェクトを作りました。 そこで別のクラスを作成し、無限ループをしているのですが、 ボタンのイベントが発生しません。 どのようにすればボタンのイベントが発生するのでしょうか?

専門家に質問してみよう