OnCmdMsg 처리기
명령 라우팅을 수행하기 위해 각 명령 대상은 시퀀스에서 다음 명령 대상의 멤버 함수를 호출 OnCmdMsg
합니다. 명령 대상은 명령을 처리할 수 있는지 여부를 확인하고, 명령을 처리할 수 없는 경우 다른 명령 대상으로 라우팅하는 데 사용합니다 OnCmdMsg
.
각 명령 대상 클래스는 멤버 함수를 재정의할 OnCmdMsg
수 있습니다. 재정의를 통해 각 클래스는 특정 다음 대상으로 명령을 라우팅할 수 있습니다. 예를 들어 프레임 창은 표준 명령 경로 테이블에 표시된 것처럼 항상 현재 자식 창 또는 보기로 명령을 라우팅합니다.
기본 CCmdTarget
구현 OnCmdMsg
에서는 명령 대상 클래스의 메시지 맵을 사용하여 표준 메시지를 검색하는 것과 같은 방식으로 수신하는 각 명령 메시지에 대한 처리기 함수를 검색합니다. 일치 항목을 찾으면 처리기를 호출합니다. 메시지 맵 검색은 프레임워크에서 메시지 지도 검색하는 방법에 설명되어 있습니다.