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