OnInitDialog後にメッセージボックスを表示するには?

解決


たま  2012-01-12 22:55:32  No: 73121

メッセージボックスの表示タイミングについてアドバイスをお願いします。

現在ダイアログを表示する際、OnInitDialogの中でデータの読み込み&反映を行っており、
読み込んだ値が不正な場合、AfxMessageBoxを使ってメッセージを表示しようとしています。

ダイアログ画面を表示後にメッセージボックスが表示される様にしたいのですが、
OnInitDialogを抜ける前にAfxMessageBoxが呼ばれてしまうため、メッセージボックスが先に表示され、
その後にダイアログが表示されてしまいます。

OnInitDialogでメッセージを飛ばし、メッセージを受信してから値の判定を行うようにしてみても、ダイアログ表示前にメッセージボックスが表示されてしまいました。

ダイアログ表示後にメッセージボックスを表示させるにはどのような方法がるのでしょうか?
良い方法をご存じの型がいらっしゃいましたらアドバイスをお願いします。


そに  2012-01-13 00:15:15  No: 73122

AfxMessageBox("");
の前に
this->ShowWindow(SW_SHOW);
を書いてしまうとかはどうでしょ。


たま  2012-01-13 00:37:39  No: 73123

そにさん、ありがとうございます。

早速試してみたところ、あっさり出来ました。
AfxMessageBoxを表示する前にRedrawWindowを入れて試してダメだったのは確認したのですが、ShowWindowは思いつきませんでした。

ありがとうございました。


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








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