タスクバーに表示されるウィンドウの切り替え

解決


もふ  2006-10-05 04:41:52  No: 63180

VC++2005でMFCを使わずに開発しております。

CreateWindowで最初に作成したウィンドウがタスクバーに表示されるのですが、
プログラムの途中で、最初に作成したウィンドウを削除して、その子ウィンドウをメインウィンドウ
としてタスクバーに表示させるようにしたいのですがどうしたらよいでしょうか?

よろしくおねがいします。


PATIO  2006-10-05 18:55:16  No: 63181

考え方自体を変えた方が良いと思います。
最初に作成するウインドウの方がメインになるようにしてそれを非表示にしておき、
現在最初に表示しているウインドウをメインウインドウの子供になるように
構成すべきだと思います。
結局の話、RegisterClassで登録しているウインドウがメインになるのですから
それを考慮に入れて構成すればいいだけです。
ウインドウの構成に表示するタイミングは関係ありません。


もふ  2006-10-05 19:08:12  No: 63182

PATIOさんの通りにいろいろいじっていたらできたみたいです
ありがとうございます。


PATIO  2006-10-06 20:48:15  No: 63183

質問したんですから、どういう解決法を採用したのかくらいは
最後に報告して終わったほうが良いと思いますけれど。
そうする事で後で他の人がこのスレッドを見たときに参考にしやすくなると思います。


PATIO  2006-10-06 20:51:02  No: 63184

良く分からないけれど出来たと言うのが一番良くないです。
何が原因で動かなくてどう修正したからうまく動くようになったと言う部分は
とても大切です。そこまでやって問題解決なんだという姿勢で取り組まないと
せっかくの苦労が報われない事になります。
意味がわかってやっていないと応用がききませんから。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加