다음을 통해 공유


메시지 맵(MFC)

참조의 이 섹션에는 해당 멤버 함수 프로토타입과 함께 모든 메시지 매핑 매크로 및 모든 CWnd 메시지 맵 항목이 나열됩니다.

범주 설명
ON_COMMAND 메시지 처리기 WM_COMMAND 사용자 메뉴 선택 또는 메뉴 액세스 키에서 생성된 메시지를 처리합니다.
자식 창 알림 메시지 처리기 자식 창에서 알림 메시지를 처리합니다.
WM_ 메시지 처리기 와 같은 WM_PAINT메시지 처리 WM_
사용자 정의 메시지 처리기 사용자 정의 메시지를 처리합니다.

(이 참조에 사용되는 용어 및 규칙에 대한 설명은 다음을 참조하세요 .메시지 맵 상호 참조를 사용하는 방법입니다.)

Windows는 메시지 지향 운영 체제이므로 Windows 환경에 대한 프로그래밍의 상당 부분이 메시지 처리를 포함합니다. 키 입력 또는 마우스 클릭과 같은 이벤트가 발생할 때마다 애플리케이션에 메시지가 전송되며, 그러면 이벤트를 처리해야 합니다.

Microsoft Foundation 클래스 라이브러리는 메시지 기반 프로그래밍에 최적화된 프로그래밍 모델을 제공합니다. 이 모델에서 "메시지 맵"은 특정 클래스에 대한 다양한 메시지를 처리할 함수를 지정하는 데 사용됩니다. 메시지 맵에는 어떤 함수가 처리할 메시지를 지정하는 매크로가 하나 이상 포함되어 있습니다. 예를 들어 매크로가 포함된 메시지 맵은 ON_COMMAND 다음과 같이 표시될 수 있습니다.

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

매크로 ON_COMMAND 는 메뉴, 단추 및 액셀러레이터 키로 생성된 명령 메시지를 처리하는 데 사용됩니다. 매크로를 사용하여 다음을 매핑할 수 있습니다.

Windows 메시지

  • 컨트롤 알림

  • 사용자 정의 메시지

명령 메시지

  • 등록된 사용자 정의 메시지

  • 사용자 인터페이스 업데이트 메시지

메시지 범위

  • 명령

  • 처리기 메시지 업데이트

  • 컨트롤 알림

메시지 맵 매크로는 중요하지만 일반적으로 직접 사용할 필요는 없습니다. 이는 클래스 마법사메시지 처리 함수를 메시지와 연결하는 데 사용할 때 소스 파일에 메시지 맵 항목을 자동으로 만들기 때문입니다. 메시지 맵 항목을 편집하거나 추가하려는 경우 언제든지 클래스 마법사를 사용할 수 있습니다.

참고 항목

클래스 마법사는 메시지 맵 범위를 지원하지 않습니다. 이러한 메시지 맵 항목을 직접 작성해야 합니다.

그러나 메시지 맵은 Microsoft Foundation 클래스 라이브러리의 중요한 부분입니다. 사용자가 수행하는 작업을 이해해야 하며 설명서가 제공됩니다.

참고 항목

구조체, 스타일, 콜백 및 메시지 맵