|
작업 표시줄에서 '닫기'를 누르는 것은 강제로 프로세스를 죽이는 것과 마찬가지 입니다.
그렇기 때문에 WM_CLOSE가 발생하지 않죠.
하지만 WM_QUERYENDSESSION 과 WM_DESTORY 메시지는 정상적으로 발생합니다.
WM_QUERYENDSESSION 프로그램 종료 여부를 한번 더 확인할 수 있으며,
WM_DESTROY는 이미 종료가 결정되어서 발생되는 것이므로 프로그램에 필요한 정보 저장 등을 하시면 됩니다.
메인 폼에 OnCloseQuery 이벤트와 OnDestroy 이벤트를 등록하셔서 개발하시면 됩니다.
펭귄 님이 쓰신 글 :
: 안녕하세요
:
: 프로그램을 최소화 한 상태에서 오른쪽 클릭 "닫기(C)"를 누르면 어디서 어떤 메시지가 발생하나요
:
: 우측 상단 X 종료 버튼은 WM_CLOSE 가 생기는데
:
: 이건
:
: WM_CLOSE 가 아니더라고요...
|