정리

[MFC] OnCancel(), OnClose(), OnDestroy(), OnOK() 그리고 Dialog 소멸자

저장소/VC++

예전 스프링노트에 정리했던 내용



Dialog가 종료되는 상황

  1. IDOK 버튼을 눌렀을 때
    • OnOK() 호출 뒤 OnDestroy() 호출됨
  2. IDCANCEL 버튼을 눌렀을 때
    • OnCancel() 호출 뒤 OnDestroy() 호출됨
  3. Dialog의 우측 상단 종료 버튼(x)를 눌렀을 때
    • OnClose() 호출 뒤 OnCancel() 마지막으로 OnDestroy() 호출됨
  4. Esc 버튼을 눌러 종료할 때 - 결과만 놓고 봤을 때 'Esc = IDCANCEL' 이 된다는 말인가?? 아무튼 결과는 동일
    • OnCancel() 호출 뒤 OnDestroy() 호출됨
  5. Alt + F4 로 종료할 때
    • OnClose() 호출 뒤 OnCancel() 마지막으로 OnDestroy() 호출됨