명령 라우팅 설명
설명하려면 MDI 애플리케이션의 편집 메뉴에 있는 모두 지우기 메뉴 항목의 명령 메시지를 고려합니다. 이 명령에 대한 처리기 함수가 애플리케이션 문서 클래스의 멤버 함수라고 가정합니다. 사용자가 메뉴 항목을 선택한 후 해당 명령이 처리기에 도달하는 방법은 다음과 같습니다.
기본 프레임 창은 먼저 명령 메시지를 받습니다.
기본 MDI 프레임 창은 현재 활성 MDI 자식 창에 명령을 처리할 수 있는 기회를 제공합니다.
MDI 자식 프레임 창의 표준 라우팅은 자체 메시지 맵을 검사 전에 해당 보기에 명령의 기회를 제공합니다.
뷰는 먼저 자체 메시지 맵을 검사 처리기를 찾지 않고 다음으로 명령을 연결된 문서로 라우팅합니다.
문서는 메시지 맵을 검사 처리기를 찾습니다. 이 문서 멤버 함수가 호출되고 라우팅이 중지됩니다.
문서에 처리기가 없는 경우 다음으로 명령을 해당 문서 서식 파일로 라우팅합니다. 그런 다음 명령은 보기로 돌아간 다음 프레임 창으로 돌아갑니다. 마지막으로 프레임 창은 메시지 맵을 검사. 검사 실패한 경우 명령은 기본 MDI 프레임 창으로 다시 라우팅된 다음, 처리되지 않은 명령의 최종 대상인 애플리케이션 개체로 라우팅됩니다.