どうやら、SendMessageで強引に落とそうとしていることと、クローズのメッセージを受け取るApplicationが、ダイアログメッセージを表示している事が原因のようだ。
なぜか、ダイアログメッセージを表示していない場合だと、正常に終了する。
いろいろ調べているうちに、SendMessageとNotifiyMessageが、それぞれ、次の実行を待つという事と、待たないことという違いがある事をはじめて知った。
時にはハマリる事も無駄ではないということか。
さて、対処はどうしようかと考えて、SendMessage(WM_CLOSE)とする強引な終了方法ではなく、終了処理を2段階に分けて、それぞれをユーザー定義メッセージを新設して対処するという案で(明日)いこうと思う。
ユーザー定義を浮けとる箇所はフレームクラスのOnWndMsgとし、ここに、段階終了処理を書いてみよう。
あとは、親Applicationを2つメッセージを送るように変更する。
うまくいけば良いが・・・。
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment