참조의이 섹션의 모든 메시지 매핑 매크로 목록과 해당 멤버 함수 프로토타입와 함께 모든 CWnd 메시지 맵 항목:
| 카테고리 | 설명 |
| WM_COMMAND 메시지 처리기 | 선택 키 사용자 메뉴 선택 또는 메뉴 핸들 WM_COMMAND 메시지 생성。 |
| 자식 창의 알림 메시지 처리기 | 자식 창에서 알림 메시지 처리。 |
| WM_ 메시지 처리기 | WM_PAINT 같은 WM_ 메시지 처리。 |
| 사용자 정의 메시지 처리기 | 사용자 정의 메시지 처리。 |
(용어 및이 참조에 사용 되는 규칙의 설명에 대 한 메시지 맵 상호 참조를 사용 하는 방법을 참조.)
Windows 메시지 지향 운영 체제 이므로 Windows 환경에 대 한 프로그래밍의 큰 부분 메시지 처리를 포함 합니다. 다음 이벤트를 처리 해야 하는 응용 프로그램에 메시지를 보낼 때마다 키 입력 또는 마우스와 같은 이벤트 클릭 발생。
마이크로소프트 파운데이션 클래스 라이브러리는 메시지 기반 프로그래밍을 위해 최적화 된 프로그래밍 모델을 제공 합니다. 이 모델에서 "메시지 맵" 특정 클래스에 대 한 다양 한 메시지를 처리 하는 함수를 지정 하는 데 사용 됩니다. 메시지 맵 메시지 기능에 의해 처리 됩니다 지정 하는 하나 이상의 매크로 포함 합니다. 예를 들어, ON_COMMAND 매크로 포함 된 메시지 맵을 이런식으로 뭔가 보일지:
BEGIN_MESSAGE_MAP (CMyDoc, CDocument)
nbsp;? //{{AFX_MSG_MAP (CMyDoc)
?? ON_COMMAND (ID_MYCMD, OnMyCommand)
?? // ... 더 많은 항목 추가 명령 처리
?? //}}AFX_MSG_MAP
END_MESSAGE_MAP)(&N)
ON_COMMAND 매크로 명령 메뉴, 단추 및 액셀러레이터 키에 의해 생성 된 메시지를 처리 하는 데 사용 됩니다. 매크로 다음 지도를 사용할 수 있습니다.:
메시지 맵 매크로 중요 한, 당신은 일반적으로 그들을 직접 사용할 필요가 없습니다. Classwizard는 사용할 메시지와 메시지 처리 함수를 연결할 때 자동으로 소스 파일에서 메시지 맵 항목 만듭니다 때문입니다. 메시지 맵 엔트리를 추가 하거나 편집 하려면 언제 든 지 마법사를 사용할 수 있습니다.
메모nbsp;??Classwizard는 메시지 맵 범위를 지원 하지 않습니다. 이러한 메시지 맵 항목 직접 작성 해야 합니다(&N).
그러나, 메시지 맵을 Microsoft Foundation 클래스 라이브러리의 중요 한 부분입니다. 그들이 무엇을 이해 해야 하 고 그들을 위해 제공 됩니다.