다음을 통해 공유


이벤트 맵

컨트롤 (컨트롤 개발자에 의해 결정 됨) 일부 동작 (예: 키 입력 이나 마우스 클릭을 컨트롤의 상태 변경) 발생을 컨테이너에 알립니다 하고자 할 때마다이 이벤트가 발생 하는 함수를 호출 합니다.이 함수는 컨트롤 컨테이너가 관련된 이벤트를 시작 하 여 몇 가지 중요 한 작업이 발생 했음을 알립니다.

Mfc 라이브러리는 이벤트 발생에 대 한 최적화 된 프로그래밍 모델을 제공 합니다.이 모델에서는 "이벤트"매핑 함수는 특정 컨트롤에 대 한 이벤트 발생을 지정 하는 데 사용 됩니다.이벤트 맵을 각 이벤트에 대 한 매크로 포함 합니다.예를 들어,는 이벤트 맵을 주식 클릭 다음과 같은 이벤트가 발생 합니다.

BEGIN_EVENT_MAP(CMyAxCtrl, COleControl)
   EVENT_STOCK_CLICK()
END_EVENT_MAP()

EVENT_STOCK_CLICK 컨트롤 주식 클릭 클릭이 마우스 감지 될 때마다 이벤트를 발생 시킨다는 매크로 나타냅니다.다른 스톡 이벤트에 대 한 자세한 목록을 보려면 ActiveX 컨트롤: 이벤트.매크로 사용자 지정 이벤트를 나타내기 위해 사용할 수도 있습니다.

이벤트 맵 매크로 중요 하지만 하면 일반적으로 이러한 직접 넣지 마십시오.발생 이벤트 함수를 이벤트에 연결할 수 사용 하면 속성 창을 사용 하 여 자동으로 이벤트 맵 항목의 소스 파일을 만듭니다 때문입니다.언제 든 지 편집 하거나 이벤트 맵 항목을 추가 하려면 속성 창을 사용할 수 있습니다.

이벤트 맵을 지 원하는 MFC 매크로 다음을 제공 합니다.

이벤트 맵이 선언 및 구분

DECLARE_EVENT_MAP

이벤트 맵을 클래스에서 이벤트 발생 함수 (클래스 선언에 사용할 수 있어야) 이벤트를 매핑하는 데 사용 됩니다 것을 선언 합니다.

BEGIN_EVENT_MAP

이벤트 맵 (클래스 구현에서 사용할 수 있어야)를 시작 합니다.

END_EVENT_MAP

이벤트 맵 (클래스 구현에서 사용할 수 있어야)의 정의 끝냅니다.

이벤트 매핑 매크로

EVENT_CUSTOM

발생 이벤트 함수는 지정 된 이벤트가 발생 합니다 나타냅니다.

EVENT_CUSTOM_ID

지정 된 디스패치 id가 지정 된 이벤트를 이벤트 발생 함수를 발생 합니다 나타냅니다.

메시지 매핑 매크로

ON_OLEVERB

OLE 컨트롤에 의해 처리 하는 사용자 지정 동사를 나타냅니다.

ON_STDOLEVERB

OLE 컨트롤의 표준 동사 매핑이 무시 됩니다.

참고 항목

개념

MFC 매크로 전역