CHAIN_MSG_MAP ( theChainClass )
매개 변수
theChainClass
[in] 메시지 맵을 포함 하는 기본 클래스의 이름。
주의
메시지 맵에 항목을 정의합니다. CHAIN_MSG_MAP ( BEGIN_MSG_MAP선언) 하는 기본 클래스의 기본 메시지 맵 메시지를 보냅니다. CHAIN_MSG_MAP_ALT 를 사용 하 여 기본 클래스의 대체 메시지 맵 ( ALT_MSG_MAP선언) 메시지를 직접。
예를 들어:
클래스 CMyClass: 공공 CMyBaseClass...
{
공개:
...
BEGIN_MSG_MAP(CMyClass)
nbsp;?? MESSAGE_HANDLER (WM_PAINT, OnPaint)
??? / / Cmybaseclass에서 기본 메시지 맵을 체인
??? CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(&1)
??? / / Cmybaseclass에서 기본 메시지 맵을 체인
??? CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
??? MESSAGE_HANDLER (WM_CHAR, OnChar)
??? / / Cmybaseclass에 대체 메시지 맵을 체인
??? CHAIN_MSG_MAP_ALT (CMyBaseClass, 1)
END_MSG_MAP()
...
}
이 예제에서는 다음 보여 줍니다.:
CMyClass 의 기본 메시지 맵 및 OnPaint 메시지, 메시지 이동 핸들 하지 않습니다 CMyBaseClass 의 처리에 대 한 기본 메시지 맵。CMyClass , 모든 메시지는 이동 CMyBaseClass 의 기본 메시지 맵。CMyClass 의 두 번째 대체 메시지 지도 및 OnChar 메시지를 메시지에 지정 된 대체 메시지 맵을 이동 핸들 하지 않습니다 CMyBaseClass . CMyBaseClass 와 함께이 메시지 맵을 선언 합니다ALT_MSG_MAP(1)。메모nbsp;??항상 BEGIN_MSG_MAP함께 메시지 맵을 시작 합니다. 그런 다음 후속 대체 메시지 ALT_MSG_MAP함께 지도 선언할 수 있습니다. END_MSG_MAP 매크로 메시지 맵의 끝을 표시 합니다. 모든 메시지 맵 BEGIN_MSG_MAP 및 END_MSG_MAP 정확히 하나의 인스턴스가 있어야 합니다(&N).
ATL에서 메시지 맵을 사용 하는 방법에 대 한 자세한 내용은 문서의 "ATL 창 클래스." 메시지 맵 을 참조합니다
참고 항목
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER