将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

Windows:プログラムの終了

Windows で、MFC を使い、プログラムを終了する場合、次のコードを実行する。

	ASSERT(AfxGetApp()->m_pMainWnd != NULL);
	AfxGetApp()->m_pMainWnd->SendMessage(WM_CLOSE);

ただし、このコードは、タイマーから起動された場合等で、異常終了する場合がある。
その場合、次のコードで、解決する場合がある。

	ASSERT(AfxGetApp()->m_pMainWnd != NULL);
	AfxGetApp()->m_pMainWnd->PostMessage(WM_CLOSE);

learn.microsoft.com