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 창 클래스." 메시지 맵 을 참조합니다
참고 항목