MESSAGE_HANDLER

MESSAGE_HANDLER ( msg, func )

매개 변수

msg

[in] Windows 메시지。

func

[in] 메시지 처리기 함수의 이름。

주의

메시지 맵에 항목을 정의합니다. MESSAGE_HANDLER 지정 된 처리기 함수를 Windows 메시지를 매핑합니다. 예를 들어:

클래스 CMyClass:...
{
공개:
 nbsp; ...

BEGIN_MSG_MAP(CMyClass)
 ???? MESSAGE_HANDLER (WM_PAINT, OnPaint)
 ???? ...
 ? END_MSG_MAP()

/ / CMyClass 개체 한 WM_PAINT 받으면
 ? / / 메시지, 메시지 이동
 ? / / Cmyclass::onpaint에 대 한 실제 처리 합니다.
 ? LRESULT OnPaint (...)
 ? { ... }

}(&N)

MESSAGE_HANDLER 매크로에 지정 된 함수는 다음과 같이 정의 해야 합니다.:

LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOLamp; bHandled)(&A)

메시지 맵 집합 bHandled 사실 전에 MessageHandler 라고 합니다. 만약 MessageHandler 완전히 메시지를 처리 하지 않습니다 설정 해야 bHandled FALSE 나타내려면 메시지 처리 필요。

메모nbsp;??항상 BEGIN_MSG_MAP함께 메시지 맵을 시작 합니다. 그런 다음 후속 대체 메시지 ALT_MSG_MAP함께 지도 선언할 수 있습니다. END_MSG_MAP 매크로 메시지 맵의 끝을 표시 합니다. 모든 메시지 맵 BEGIN_MSG_MAP 및 END_MSG_MAP 정확히 하나의 인스턴스가 있어야 합니다(&N).

MESSAGE_HANDLER, 이외에 사용할 수 있습니다 COMMAND_HANDLER 및 NOTIFY_HANDLER 매핑할 WM_COMMAND 와 WM_NOTIFY 메시지를 각각。

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

ATL 매크로 및 전역 함수

참고 항목

MESSAGE_RANGE_HANDLER

Index