ON_EVENT_RANGE
사용은 ON_EVENT_RANGE Id의 인접 한 범위 내에서 컨트롤 ID를 가진 모든 OLE 컨트롤에 의해 발생 합니다. 이벤트에 대 한 이벤트 처리기 함수를 정의 하는 매크로.
ON_EVENT_RANGE(theClass, idFirst, idLast, dispid, pfnHandler, vtsParams )
매개 변수
theClass
이 이벤트 싱크 맵이 속한 클래스입니다.idFirst
컨트롤 ID 범위에서 첫 번째 OLE 컨트롤입니다.idLast
컨트롤 ID 범위에서 마지막 OLE 컨트롤입니다.dispid
컨트롤에 의해 발생 한 이벤트의 디스패치 ID입니다.pfnHandler
이벤트를 처리 하는 멤버 함수에 대 한 포인터입니다.이 함수를 한는 BOOL 반환 형식을 첫 번째 매개 변수의 형식이 UINT (컨트롤 ID)에 대 한 형식과 이벤트 매개 변수와 일치 하는 추가 매개 변수 (참조 vtsParams).함수 반환 해야 TRUE 나타내는 이벤트를 처리 했습니다. 그렇지 않으면 FALSE.vtsParams
일련의 VTS_ 이벤트에 대 한 매개 변수 형식을 지정 하는 상수입니다.첫 번째 상수 형식 이어야 합니다 VTS_I4, 컨트롤 ID에 대 한이러한 디스패치 맵 항목에 사용 되는 것과 같은 동일한 상수는 DISP_FUNCTION.
설명
vtsParams 인수는 공백으로 구분 된 목록에서 값의 VTS_ 상수입니다.(콤마) 공백으로 구분 된 다음이 값 중 하나 이상이 함수의 매개 변수 목록을 지정 합니다.예를 들면 다음과 같습니다.
VTS_I2 VTS_BOOL
뒤 short 정수를 포함 하는 목록에 지정 된 BOOL.
목록에는 VTS_ 상수를 참조 하십시오. EVENT_CUSTOM.
예제
다음 예제에서는 세 가지 컨트롤을 구현 하는 MouseDown 이벤트에 대 한 이벤트 처리기를 보여 줍니다 (IDC_MYCTRL1 통해 IDC_MYCTRL3).이벤트 처리기 함수를 OnRangeMouseDown, 대화 상자 클래스의 헤더 파일에 선언 된 (CMyDlg)로:
BOOL OnRangeMouseDown(UINT CtlID, short MouseButton, short Shift,
long x, long y);
아래의 코드는 대화 상자 클래스의 구현 파일에 정의 됩니다.
BEGIN_EVENTSINK_MAP(CMyDlg, CDialog)
ON_EVENT_RANGE(CMyDlg, IDC_MYCTRL1, IDC_MYCTRL3, -605, OnRangeMouseDown,
VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
요구 사항
헤더: afxdisp.h