MFCでダイアログアプリケーションを作ると
メイン画面が1つ出来ます。
これを2つにしてメニューで切り替えたいです。
どうやったら1つを2つに出来ますか?
アドバイスお願いします。
一応ダイアログ作成方法はわかります。
しかし、ボタンとかメニューとかの選択で
ポップアップすることは可能ですが
メインが2個あるように見せかける方法が
わかりません。
ダイアログを2つ作れるところまでいってるのなら、
・今必要なダイアログだけを表示する。
→CWnd::ShowWindow()
・ダイアログ切り替え時にウィンドウの位置やサイズがずれないようにする。
→CWnd::GetWindowPlacement()
→CWnd::SetWindowPlacement()
でできるでしょう。
ShowWindowでメインを消すのですか?
その後にどうやって2つめのメインを表示させるのですか?
2つめのダイアログに対して、ShowWindow()を呼びます。
2つめのダイアログはいつ作ったんですか?
1つめを終わらないと次が開けませんよね?
> 2つめのダイアログはいつ作ったんですか?
1つめを閉じる前です。
> 1つめを終わらないと次が開けませんよね?
そんなことはありません。
どうもレベルが違ってて話になりそうも無いです。
2つメインはあきらめて別の方法で行きます。
ありがとうございました。
>2つメインはあきらめて別の方法で行きます。
そうは言っても、万が一と考え、再度来訪した、エティカさんへ
「GUIマルチスレッド」などというのは、いかがですか?
ついでなので、「サンプルコード」もという要求は、お断り。
貴君も、聞くならコードの一行でも提示して下さい。
回答する方でも、貴君の要望に焦点を絞れなくとも当然。
「モードレスダイアログ」から調べた(勉強した)ほうがいいのでは?