メイン画面を2つにしたい

[戻る]
エティカ 2005/06/20(月) 15:57:13
MFCでダイアログアプリケーションを作ると
メイン画面が1つ出来ます。
これを2つにしてメニューで切り替えたいです。
どうやったら1つを2つに出来ますか?
アドバイスお願いします。
一応ダイアログ作成方法はわかります。
しかし、ボタンとかメニューとかの選択で
ポップアップすることは可能ですが
メインが2個あるように見せかける方法が
わかりません。

tib 2005/06/20(月) 17:41:00
ダイアログを2つ作れるところまでいってるのなら、

・今必要なダイアログだけを表示する。
 →CWnd::ShowWindow()

・ダイアログ切り替え時にウィンドウの位置やサイズがずれないようにする。
 →CWnd::GetWindowPlacement()
 →CWnd::SetWindowPlacement()

でできるでしょう。

エティカ 2005/06/20(月) 17:52:03
ShowWindowでメインを消すのですか?
その後にどうやって2つめのメインを表示させるのですか?

tib 2005/06/20(月) 17:59:23
2つめのダイアログに対して、ShowWindow()を呼びます。

エティカ 2005/06/20(月) 18:15:12
2つめのダイアログはいつ作ったんですか?
1つめを終わらないと次が開けませんよね?

tib 2005/06/20(月) 18:27:48
> 2つめのダイアログはいつ作ったんですか?
1つめを閉じる前です。

> 1つめを終わらないと次が開けませんよね?
そんなことはありません。

エティカ 2005/06/20(月) 18:40:09
[[解決]]
どうもレベルが違ってて話になりそうも無いです。
2つメインはあきらめて別の方法で行きます。
ありがとうございました。

傍観者 2005/06/20(月) 21:56:05
>2つメインはあきらめて別の方法で行きます。
そうは言っても、万が一と考え、再度来訪した、エティカさんへ

「GUIマルチスレッド」などというのは、いかがですか?

ついでなので、「サンプルコード」もという要求は、お断り。

貴君も、聞くならコードの一行でも提示して下さい。
回答する方でも、貴君の要望に焦点を絞れなくとも当然。

... 2005/06/21(火) 09:35:33
「モードレスダイアログ」から調べた(勉強した)ほうがいいのでは?

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