MDIで複数種類のウィンドウを同時表示

[戻る]
Miyamotoya [E-Mail] 2005/04/21(木) 21:15:20
Visual C++.NET でMDIアプリケーションを作成しています。
MDIアプリケーションでは、プログラム起動時に1つの子ウィンドウが親ウィンドウの中に
現れますが、これをプログラム起動時に複数種類の子ウィンドウを同時に表示させる、つま
り起動時に規定の子ウィンドウ(標準で立ち上がるウィンドウ)以外の子ウィンドウを起動
させるのにはどうしたらいいのでしょうか。

個人的に調べた結果、InitInstance()という関数の中身が怪しいとにらんでいるのですが、
どこをいじっていいのかよくわかりません。
現状としては、
1.プロジェクトのリソースビューのDialogに新たなりソースを挿入
2.新規作成したDialogに自分の好きな部品を配置(このDialogを規定のDialogと一緒に起
動時に表示させたい)

といった状況です。よろしくお願いします。

KING・王 2005/04/22(金) 08:16:26
当方VC6.0なのと、余り詳しく覚えていないので、多少あやふやですが、
たしか、MDIアプリケーションのInitInstance()のところで、
メニューのファイルの新規作成が呼ばれるため、起動時に子ウィンドウが1つ作成されるの立っ
たと思います。

ということで、そのInitInstance()の中で、恐らく抜ける直前ぐらいだったと思いますが、
そこで、新たなウィンドウを作成させればよいと思います。

CreateWindow()やCreateView()などで、ウィンドウを作成すればよいのでは。

取りあえず、単純に新たなウィンドウの作成、表示は可能ですか?
それが可能なら、InitInstance()のところに、その方法を加えるだけです。

#詳細は、識者の方にお任せします。

#InitInstance()があやしいということまで分かったのなら、まずは、InitInstance()の
#先頭にブレークポイントでもおいて、ステップ実行してみては?
#いい勉強になると思いますよ。

#あまり回答になっていないような気がします。すみません。

古いスレッドには追加発言できません。