메시지 처리 및 매핑

이 문서 패밀리에서는 MFC 프레임워크에서 메시지와 명령을 처리하는 방법과 해당 처리기 함수에 연결하는 방법을 설명합니다.

Windows용 기존 프로그램에서 Windows 메시지는 창 프로시저의 큰 switch 문에서 처리됩니다. 대신 MFC는 메시지 맵을 사용하여 직접 메시지를 고유 클래스 멤버 함수에 매핑합니다. 메시지 맵은 이 목적을 위해 가상 함수보다 효율적이며 애플리케이션, 문서, 보기 등 가장 적절한 C++ 개체에서 메시지를 처리할 수 있습니다. 단일 메시지 또는 메시지 범위, 명령 ID 또는 컨트롤 ID를 매핑할 수 있습니다.

일반적으로 메뉴, 도구 모음 단추 또는 액셀러레이터에서 생성되는 WM_COMMAND 메시지도 메시지 맵 메커니즘을 사용합니다. MFC는 프로그램의 애플리케이션, 프레임 창, 보기 및 활성 문서 간에 명령 메시지의 표준 라우팅 을 정의합니다. 필요한 경우 이 라우팅을 재정의할 수 있습니다.

또한 메시지 맵은 사용자 인터페이스 개체(예: 메뉴 및 도구 모음 단추)를 업데이트하여 현재 컨텍스트에 맞게 사용하거나 사용하지 않도록 설정하는 방법을 제공합니다.

Windows의 메시지 및 메시지 큐에 대한 일반적인 내용은 Windows SDK의 메시지 및 메시지 큐를 참조하세요.

다음에 대해 자세히 알고 싶은 사항

참고 항목

개념
일반 MFC 항목
CWnd 클래스
CCmdTarget 클래스