Visual Studio 2012のMFC(SDI)を使用している者です。OSはwin7です。
作ったアプリをデバッグモードで実行中、赤い×ボタンで終了させると、普通に閉じるの
ですが、ごく稀に、閉じると同時に警告音が鳴る、という怪現象が発生して、困っており
ます。
そのとき、他にウインドウなどは発生しません。(みえていないだけでアプリと一緒に閉
じてしまったのかも知れません)
ごく稀に発生する現象なので、詳しい発生条件は調査中なのですが、この怪現象の原因や
対処方法、および尻尾の捕まえ方などについて、なにかありますでしょうか。
れす付きませんね。
クローズボタンをクリックすると、
WM_SYSCOMMAND
WM_CLOSE
~
WM_DESTROY
の順にメッセージが届きます。
デバッガでこの間をトレースするしかないと思います。
音を発する可能性のある関数は、
MessageBox()
MessageBeep()
などですが、デバッガが不正なメモリーアクセスを検知した場合や、
コード上でブレークが発生した場合などにも音が出る場合があります。
この場合は「出力」ペインにもメッセージされるとおもいます。
ご返答、ありがとうございます。
ようやく尻尾を捕まえました。
エラーのダイアログの内容は、
「MFCApplication13.exeによってブレークポイントが発生しました。」
というもので、中断、継続が選択肢のボタンとして表示されております。
見慣れないエラーなのですが、どうすれば二度とこのエラーが出ないようになるでしょう
か。
OnCloseに書いていたdeleteやDeleteObjectの類の処理を、OnDestroyに書いたとこと、不
具合が出なくなりました。
最も、ごく稀に出る不具合が本当にでないかどうかはわかりませんが、一応の決着とさせ
ていただきます。
ありがとうございました。