by 7 » 2006年10月09日(月) 10:44
> DialogBox(hMainWnd,"MainWnd2")を使うことで、
> 2つ目のWindowを開くことができます。
>
> でも、このままだと1つ目のWindowに制御を戻すことができないので、
DialogBox関数はモーダルダイアログボックスを作るので、指定された親ウィンドウを無効にして制御を戻せないようにするものです。そうしたくない場合は、CreateDialog関数を使ってモードレスダイアログボックスを作ればオッケーです。
あと、2つ目のウィンドウのタイプをモードレスダイアログに変更する必要があります。
「プロパティ」→「タイプ」→「モードレス ダイアログ」
追記。
どうでもいい突っ込みなんですけど、MainWnd2っていう識別名はちょっと...?
自分は特に思い付かないときはSubWndにしています。
> DialogBox(hMainWnd,"MainWnd2")を使うことで、
> 2つ目のWindowを開くことができます。
>
> でも、このままだと1つ目のWindowに制御を戻すことができないので、
DialogBox関数はモーダルダイアログボックスを作るので、指定された親ウィンドウを無効にして制御を戻せないようにするものです。そうしたくない場合は、CreateDialog関数を使ってモードレスダイアログボックスを作ればオッケーです。
あと、2つ目のウィンドウのタイプをモードレスダイアログに変更する必要があります。
「プロパティ」→「タイプ」→「モードレス ダイアログ」
追記。
どうでもいい突っ込みなんですけど、[b]MainWnd2[/b]っていう識別名はちょっと...?
自分は特に思い付かないときは[b]SubWnd[/b]にしています。