문제

무엇을 적절한 방법을 위해 MFC 응용 프로그램을 완전히 닫을 자체가?

도움이 되었습니까?

해결책

프로그래밍 방식으로 종료 MFC 응용 프로그램

 void ExitMFCApp()
   {
        // same as double-clicking on main window close box
        ASSERT(AfxGetMainWnd() != NULL);
        AfxGetMainWnd()->SendMessage(WM_CLOSE);
   }

http://support.microsoft.com/kb/117320

다른 팁

AfxGetMainWnd()->PostMessage(WM_CLOSE);

에서의 지원@마이크의 대답은 이유로 이 방법을 사용하는 방아쇠에 올바른 종료 시퀀스입니다.특히 중요한 MDI/SDI 응용 프로그램을 제공하기 때문에 기회에 대한 문서 저장에 대한 메시지가 표시하기 전에 종료 또는 취소를 종료합니다.

@매트 노구치,당신의 방법을 우회 이 시퀀스(할 수 있는 원하는 효과 내 생각,그러나 당신은 아마어 문제 는 경우에 당신은 짧은 단락 정상적인 해체.

PostQuitMessage( [exit code] );

는 경우 그것은 대화 기반 응용 프로그램은 당신이 그것을 할 수 있는 호출하여 EndDialog()함수입니다.

는 경우 그것은 SDI/MDI 기반의 응용 프로그램 호출할 수 있습 DestroyWindow.그러나 전에는 당신이해야 할 것입 정리 자신(닫는 문서,메모리를 할당 해제하고 자원을 파괴하고,추가로 만든 윈도우 등).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top