cDynamicChain 클래스
CDynamicChain 다른 개체의 메시지 맵에 런타임에 지시를 Windows 메시지를 사용 하면 메시지 맵의 컬렉션을 관리。
메시지 맵 동적 체인에 대 한 지원을 추가 하려면 다음을 수행합니다:
예를 들어 클래스 정의 다음과 같습니다:
cMyWindow 클래스: 공용 CDynamicChain...
{
공개:
nbsp; ...
BEGIN_MSG_MAP(CMyWindow)
???? MESSAGE_HANDLER (WM_PAINT, OnPaint)
???? MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
???? / / 기본 체인을 동적으로
???? / / 지도 다른 개체에 메시지
???? CHAIN_MSG_MAP_DYNAMIC(1313)
?????????????? / / '1313' 개체 식별
?????????????? / /와 될 메시지 맵
?????????????? / /를 체인으로 연결 합니다. '1313' 정의
?????????????? / / SetChainEntry 메서드를 통해
? END_MSG_MAP()
LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
? { ... }
LRESULT OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
? { ... }
};
다음 호출 하는 클라이언트CMyWindow::SetChainEntry
/ / myCtl CMyWindow 개체
myCtl.SetChainEntry (1313, amp; chainedObj)(&A);
어디 chainedObj 체인된 개체 이며 CMessageMap에서 파생 된 클래스의 인스턴스입니다. 지금, 만약 myCtl 에 의해 처리 되지 않은 메시지가 OnPaint 또는 OnSetFocus , 창 프로시저에서 메시지를 보냅니다 chainedObj 의 기본 메시지 맵。
메시지 맵 체인에 대 한 자세한 내용은 문서 "ATL 창 클래스."에서 메시지 맵 을 참조
# include lt;atlwin.h>
참고 항목nbsp;CWindowImpl(&N)