CDynamicChain

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)

Index