NOTIFY_HANDLER

NOTIFY_HANDLER ( id, cd, func )

매개 변수

id

[in] 메시지를 보내는 컨트롤의 식별자。

코드

[in] 알림 코드。

func

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

주의

메시지 맵에 항목을 정의합니다. NOTIFY_HANDLER 지도 지정 된 처리기 함수를 WM_NOTIFY 메시지 알림 코드와 컨트롤 식별자에 기반 합니다. 예를 들어

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

BEGIN_MSG_MAP(CMyClass)
 ???? NOTIFY_HANDLER (IDC_MYCTL, NM_CLICK, OnClick)
 ???? ...
 ? END_MSG_MAP()

/ / CMyClass 개체는 WM_NOTIFY 받으면
 ? / / 메시지 IDC_MYCTL 및 NM_CLICK, 식별
 ? / / 메시지 CMyClass::OnClick 감독
 ? / / 실제 처리에 대 한.
 ? LRESULT OnClick (...)
 ? { ... }

}(&N)

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

LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOLamp; bHandled)(&A)

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

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

NOTIFY_HANDLER, 이외에 MESSAGE_HANDLER 매핑할 WM_NOTIFY 메시지 식별자 또는 코드에 관계 없이 사용할 수 있습니다. 이 경우 MESSAGE_HANDLER(WM_NOTIFY, OnHandlerFunction) 모든 WM_NOTIFY 메시지를 직접OnHandlerFunction。

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

ATL 매크로 및 전역 함수

참고 항목

NOTIFY_ID_HANDLER, NOTIFY_CODE_HANDLER, NOTIFY_RANGE_HANDLER, COMMAND_HANDLER

Index