桜、抹茶、白、日記

名古屋市在住のC++使いのcoderの日記だったもの。

MFCのダイアログベースプログラム

別の実行ファイルを起動してすぐ終了するランチャーっぽいプログラムをMFCのダイアログベースで作成した。
InitInstance()関数でメインダイアログを出す前に実行ファイルの有無をチェックしてAfxMessageBox/MassageBoxでエラーメッセージを出すようにしたんだが、メッセージボックスが表示されない。バッチファイルから呼び出すと表示される。なんで?と調べてみる。
何か嘘書いていた。メインダイアログを閉じてからメッセージボックスが表示されないという↓のサポート情報の通りの現象だな。

http://support.microsoft.com/kb/253130/ja
http://support.microsoft.com/kb/253130/en