-
OS 종료시에 프로그램에서 메시지 받기IT/C/C++ 2009. 7. 7. 16:00
간단하게 WM_QUERYENDSESSION 메시지를 사용하면 된다.
사용 코드 원형은 아래와 같다.
// 헤더파일의 메시지 맵 내에서,
afx_msg BOOL OnQueryEndSession(); 추가
// cpp 파일 내에서 아래와 같이 사용
운영체제가 종료할 때 WM_QUERYENDSESSION 메시지가 프로그램에 전달되게 된다.
운영체제가 종료될 때는 윈도우를 파괴하지 않기 때문에 WM_CLOSE 메시지가 전달되지 않는다.
WM_QUERYENDSESSION 메시지를 받으면 OnQueryEndSession 에서 저장되지 않은 파일의 저장 등의 처리를 해 준 후에 return TRUE 를 하면 정상적으로 운영체제 종료가 완료된다. return FALSE 인 경우에는 운영체제의 종료가 취소된다.'IT > C/C++' 카테고리의 다른 글
PropertySheet 에서 기본적으로 생성되는 확인 / 취소 / 적용 버튼 없애기 (0) 2010.05.28 CWnd 어플리케이션에서 아이콘 설정 방법 (0) 2010.05.19 윈도우즈 셧다운,리부팅,로그오프 관련 API 함수 (0) 2009.07.07 Mutex 사용 - 동일프로그램을 한개만 띄우기 (0) 2009.04.08 MultiByteToWideChar 사용법 (0) 2009.03.20