본문 바로가기
코드/c/c++

윈도우 종료 이벤트 받기

by WeZZ 2014. 7. 31.
MFC 프로그래밍을 하다보면 윈도우 종료시 이벤트를 처리하기 위해 아래의 OnEndSession을 사용해서 많이 처리 하게 됩니다. 하지만 해당 맴버 함수는 섹션이 종료 될 때, 즉 로그 오프나 시스템 종료 될때는 판단 할 수 없습니다. 로그 오프나 시스템 종료 시를 판단 하기 위해서는 OnQueryEndSession을 사용하게 됩니다. 하지만 위의 맴버 함수 해당 프로그램의 처리 상태에 대해 리턴하는 것이지 지금 로그 오프인지, 시스테 종료인지에 대해 알려주지 않습니다. 구분하기 위해선 윈도우 핸들러를 직접 생성해서 아래와 같이 WM_QUERYENDSESSION을 직접 받아야 합니다.