ALT_MSG_MAP

ALT_MSG_MAP ( msgMapID )

매개 변수

msgMapID

[in] 메시지 맵 식별자。

주의

대체 메시지 맵의 시작을 표시 합니다. ATL 각 메시지 맵에 숫자에 의해 식별합니다. 기본 메시지 맵 ( BEGIN_MSG_MAP 매크로 사용 하 여 선언)은 0으로 확인 됩니다. MsgMapID 에 의해 식별 되는 대체 메시지 맵。

메시지 맵 창에 보낸 메시지를 처리 하는 데 사용 됩니다. 예를 들어, CContainedWindow 를 사용 하면 포함 하는 개체에서 메시지 맵의 식별자를 지정할 수 있습니다. 다음 CContainedWindow::WindowProc 이 메시지 맵을 사용 하 여 적절 한 처리기 함수 또는 다른 메시지 맵에 포함 된 창 메시지를 직접. 에 대 한 처리기 함수를 선언 하는 매크로 목록은 다음 웹 사이트를 참조 하십시오. BEGIN_MSG_MAP。

항상 BEGIN_MSG_MAP함께 메시지 맵을 시작 합니다. 그런 다음 후속 대체 메시지 맵을 선언할 수 있습니다. 다음 예제에서는 기본 메시지 맵과 하나의 대체 메시지 맵을 각각 하나의 처리기 함수를 포함 하:

BEGIN_MSG_MAP(CMyClass)
 nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(&1)
 ? MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()

다음 예제에서는 두 개의 대체 메시지 맵을 보여 줍니다. 기본 메시지 맵을 비어 있습니다.

 BEGIN_MSG_MAP(CMyClass)
ALT_MSG_MAP(&1)
 nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
 ? MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
 ? MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()

END_MSG_MAP 매크로 메시지 맵의 끝을 표시 합니다. 참고 BEGIN_MSG_MAP 및 END_MSG_MAP 정확히 하나의 인스턴스는 항상。

ATL에서 메시지 맵을 사용 하는 방법에 대 한 자세한 내용은 문서의 "ATL 창 클래스." 메시지 맵 을 참조합니다

ATL 매크로 및 전역 함수

참고 항목

MESSAGE_HANDLER, CMessageMap, CDynamicChain

Index