프로그래밍/MFC
메시지 처리 순서
에어버스
2018. 4. 29. 15:06
메시지 처리 순서 (라우팅)
모든 명령메시지들은 응응 프로그램 프레임 윈도우에 전달된다. 메인 프레임 윈도우는 그 이후에 프로그램에 있는 클래스들에 아래 순서로 메시지 라우팅하며, 메시지를 처리하려고 시도한다. 만일, 한 클래스가 메시지를 처리할 수 없다면, 다음 클래스로 전달한다.
A. SDI
1. 뷰 객체
2. 도큐먼트 객체
3. 도큐먼트 템플릿 객체
4. 메인 프레임 윈도우 객체
5. 응용 프로그램 객체
B. MDI
1. 활성 뷰 객체
2. 활성 뷰와 연결된 도큐먼트 객체
3. 활성 도큐먼트에 대한 도큐먼트 템플릿 객체
4, 활성 뷰에 대한 프레임 윈도우 객체
5. 메인 프레임 윈도우 객체
6. 응용 프로그램 객체
메시지 라팅 순서를 변경할 수도 있지만 그럴 경우는 드물다.