MFCアプリケーションをきれいに閉じるための適切な方法は何ですか?MFCアプリケーションはどのように終了できますか?
10
A
答えて
10
プログラムによる任意のC#の同等のコードMFCアプリケーション
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
12
AfxGetMainWnd()->PostMessage(WM_CLOSE);
4
この方法を使用する理由は、正しいシャットダウンシーケンスを開始することです。 MDI/SDIアプリケーションにとって特に重要な点は、終了する前に保存を促すメッセージや終了をキャンセルすることができるためです。
@Matt野口は、望ましい効果であってもよい。このシーケンスを(回避されますあなたの方法、私は考えますが、あなたはおそらく持っている問題あなたは、通常のティアダウンを短絡している場合。
4
PostQuitMessage([exit code]);
1
ダイアログベースのアプリケーションの場合は、EndDialog()関数を呼び出すことでそれを行うことができます。
SDI/MDIベースのアプリケーションの場合は、DestroyWindowを呼び出すことができますが、その前に自分でクリーンアップを行う必要がありますドキュメントのクローズ、メモリとリソースの割り当て解除、作成された追加ウィンドウの破棄など)。
関連する問題
- 1. MFCアプリケーションの終了機能はどこですか?
- 2. Androidアプリケーションはどのように終了しますか?
- 3. どのようにしてcocossharpアプリケーションを終了しますか?
- 4. UWPアプリケーションをプログラムで終了または終了するにはどうすればよいですか? (Windows 10)
- 5. MFCのワーカースレッド終了
- 6. どのようにアプリケーションの終了を捕まえるには?
- 7. どのようにWindow.ClientSizeChanged終了を検出できますか?
- 8. アプリケーション終了時にwebviewのクッキーはどうなりますか?
- 9. アプリケーション終了時にDelphiで匿名スレッドを終了するにはどうすればよいですか?
- 10. Untidyプログラムの終了:MFC C++
- 11. アプリケーションを終了するにはどこでfinish()を使うべきですか?
- 12. try/exceptではどのようにプログラムを終了できますか?
- 13. MFC - 終了後に外部アプリケーションを起動する
- 14. JavaはどのようにJava内の終了コードをキャッチできますか?
- 15. どのようにMFCでフォーカスメッセージを取得できますか?
- 16. 私はどのようにタッチを終了できますか? LibGDX
- 17. アプリケーションがバックグラウンドで終了しようとしているときは、どうすればわかりますか?
- 18. Cocoaログインシートは、ユーザーがアプリケーションを終了できないようにします。
- 19. Javaアプリケーションでプロセスをうまく終了できますか? Javaアプリケーションで
- 20. どのように私のビューコントローラでデリゲートを終了するアプリケーションを取得できますか?
- 21. どのようにして.netでブロック列挙を終了できますか?
- 22. どのように例外を除いてすぐにgeventアプリケーションを終了できますか?
- 23. 小数点が終了するかどうかはどのように知ることができますか?
- 24. どのように迅速に "終了" gitのソフトリセットを終了するには?
- 25. RandomAccessFilesは、アプリケーションが終了するまで終了しません。
- 26. プロセスが終了したかどうかはどのように判断できますか?
- 27. jquery.jmslideshow.js終了するにはどうすれば終了するのですか
- 28. プロセスはどのように終了しましたか?
- 29. 終了かシステムエラーかによってアプリケーションが終了したかどうかを確認してください。
- 30. アプリケーションを終了するときにUNIXドメインソケットファイルを削除するにはどうすればよいですか?
を終了? –