• 締切済み

自アプリの終了方法?

単純なところで、つまづいてます。 VC++.Netで、From1を作成しました。 そのフォームに、ボタンを配置しました。 そのボタンのクリックで、フォーム、つまり自分自身を終了させたいのですが、プログラムコーディングがわかりません。 フォームの「×」ボタンと同じ事をさせたいのです。 「Close」でいいとは思うのですが、「Close」の左に記述するステートメントとが分かりません。 すみませんが、教えてください。

みんなの回答

回答No.2

ANo.1です。 何がいけないのだろう。 今、試しに、VISTA .NET2005 MFC フォームビュー で、ボタンを貼り付けて、試したところ、アプリは閉じました。 試していませんが、XP .NET2003でもいけるはずです。 もし、MFC&フォームビューなら、大して時間はかからないと思うので、新しくアプリを作って、閉じるかどうか、試してみてください。 ダイアログベースなら、 OnCancel(); か OnOK(); です。

sanni
質問者

お礼

御返答ありがとうございます。 確かにウインドウ自体は閉じるのですが、タスクマネージャーにプロセスが残ってしまうんです。

回答No.1

フォームビューですね。 AfxGetMainWnd()->SendMessage(WM_CLOSE); で、閉じませんでしたっけ。

sanni
質問者

お礼

回答ありがとうございます。 ボタンのクリックイベントに AfxGetMainWnd()->SendMessage(WM_CLOSE); とだけコーディングして実行したところ 「'System.Runtime.InteropServices.SEHException' のハンドルされていない例外が sample3.exe で発生しました。」 と表示されてしまいました。

sanni
質問者

補足

御返答ありがとうございます。 確かにウインドウ自体は閉じるのですが、タスクマネージャーにプロセスが残ってしまうんです。

関連するQ&A