본문 바로가기
프로그래밍/MFC (C++)

MFC ] 다이얼로그 종료시 함수 호출 순서 OnClose, OnDestory, PostNcDestroy

by eteo 2022. 7. 15.

 

 

X 버튼을 눌러서 다이얼로그를 종료한경우

OnSysCommand start
	OnClose
OnSysCommand end

DestroyWindow start
	OnDestroy
DestroyWindow end

OnNcDestroy start
	PostNcDestroy
OnNcDestroy end

 

 

 

 

 

EndDialog(), OnOk(), OnCancel() 등을 이용하여 다이얼로그를 종료한경우

DestroyWindow start
	OnDestroy
DestroyWindow end

OnNcDestroy start
	PostNcDestroy
OnNcDestroy end

 

 

출처 : https://wendys.tistory.com/117

 

 

 

보다시피 WM_CLOSE 메시지의 핸들러인 OnClose()는 EndDialog(), OnOk(), OnCancel() 방식으로 종료되는 경우에는 호출되지 않는다.