할 수 있는 방법 MFC 응용 프로그램을 종료 자체는?
-
08-06-2019 - |
문제
무엇을 적절한 방법을 위해 MFC 응용 프로그램을 완전히 닫을 자체가?
해결책
프로그래밍 방식으로 종료 MFC 응용 프로그램
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
다른 팁
AfxGetMainWnd()->PostMessage(WM_CLOSE);
에서의 지원@마이크의 대답은 이유로 이 방법을 사용하는 방아쇠에 올바른 종료 시퀀스입니다.특히 중요한 MDI/SDI 응용 프로그램을 제공하기 때문에 기회에 대한 문서 저장에 대한 메시지가 표시하기 전에 종료 또는 취소를 종료합니다.
@매트 노구치,당신의 방법을 우회 이 시퀀스(할 수 있는 원하는 효과 내 생각,그러나 당신은 아마어 문제 는 경우에 당신은 짧은 단락 정상적인 해체.
PostQuitMessage( [exit code] );
는 경우 그것은 대화 기반 응용 프로그램은 당신이 그것을 할 수 있는 호출하여 EndDialog()함수입니다.
는 경우 그것은 SDI/MDI 기반의 응용 프로그램 호출할 수 있습 DestroyWindow.그러나 전에는 당신이해야 할 것입 정리 자신(닫는 문서,메모리를 할당 해제하고 자원을 파괴하고,추가로 만든 윈도우 등).
제휴하지 않습니다 StackOverflow