度々質問させていただきます。すみません。
環境はWinXp、MFCなしです。
スプラッシュウィンドウ(起動時にしばらく表示されるウィンドウ)
を作成したいのですが、作り方が分かりません。
過去ログを漁ったりしましたが、msdnを調べてもどこか分かりません。
どなたか知っておいでの方教えてください。
> tibさん
すみません。そこソース落とすのにログイン必要みたいなんですが…
あとsplash.hがありません。これって「普通じゃない」じゃないですか?
> そこソース落とすのにログイン必要みたいなんですが…
はい、loginして下さい。無料で登録できますし。
> あとsplash.hがありません。
そこでダウンロードするソースに入っています。
> これって「普通じゃない」じゃないですか?
「普通」とは?
Win32APIを使ってsplash windowを実現する実例としてとっても普通に見えます。
ここで配布されているソースをそのまま使うか、このソースを参考にしてあなたが同様の
機能を持つプログラムを作るか、それはあなたの選択です。ただし、あなたがイチから
Win32APIを組み合わせて同様の機能を持つプログラムを作りたい場合、調べるべきAPIは
このソースの中に全てあるはずです。
MFCのCSplashWndクラスを参考にしてみてはどうでしょうか?
大体やっていることのながれはわかると思いますけど。
スプラッシュウインドウを出すための関数とかを期待しているのであれば
無いと思いますよ。通常ウインドウを出すのとなんら変わりはありません。
仕組みとしてタイマー等で一定時間たったら自動で閉じる仕組みと
ウインドウ上をクリックされたら閉じる仕組みを実装するくらいだと思います。
ウインドウが表示されている最中にバックで処理が進んでほしいのであれば、
モードレスダイアログで実装し、止まってもいいのであればモーダルで実装すると
楽かもしれません。
いずれにせよ、実現したい動作をきちんと決めて実装方法を考えるだけです。
特殊な方法論は無いと思いますよ。
> tibさん
すみません。「普通」というのはsplash.hがない事にたいしてです。
ダウンロードして参考にさせてもらいます。
> Blueさん
MFCはよく分かりませんが、ご好意は受け取ります。
> PATIOさん
ありがとうございます。
そうですか。そういう関数はありませんか。
わりと出来のいいプログラムを作ったと思うと
つい手が出てしまって…。
皆さんありがとうございました。
ご意見を参考にして今後に活かしたいと思います
ユーザ的な立場からすると、システムモーダルなスプラッシュウィンドウは
迷惑がられる確率が高いので、特に理由が無い、言わば趣味的に追加するので
あれば、そのあたりも考慮する必要がありそうです。