메시지 맵

참조의이 섹션의 모든 메시지 매핑 매크로 목록과 해당 멤버 함수 프로토타입와 함께 모든 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 매크로 명령 메뉴, 단추 및 액셀러레이터 키에 의해 생성 된 메시지를 처리 하는 데 사용 됩니다. 매크로 다음 지도를 사용할 수 있습니다.:

Windows 메시지

명령 메시지

메시지의 범위

메시지 맵 매크로 중요 한, 당신은 일반적으로 그들을 직접 사용할 필요가 없습니다. Classwizard는 사용할 메시지와 메시지 처리 함수를 연결할 때 자동으로 소스 파일에서 메시지 맵 항목 만듭니다 때문입니다. 메시지 맵 엔트리를 추가 하거나 편집 하려면 언제 든 지 마법사를 사용할 수 있습니다.

메모nbsp;??Classwizard는 메시지 맵 범위를 지원 하지 않습니다. 이러한 메시지 맵 항목 직접 작성 해야 합니다(&N).

그러나, 메시지 맵을 Microsoft Foundation 클래스 라이브러리의 중요 한 부분입니다. 그들이 무엇을 이해 해야 하 고 그들을 위해 제공 됩니다.

Index