ON_EVENT_RANGE
Použití ON_EVENT_RANGE makro definovat funkci zpracování události pro událost spalovat s ID ovládacího prvku v rámci souvislý rozsah ID libovolný ovládací prvek OLE.
ON_EVENT_RANGE(theClass, idFirst, idLast, dispid, pfnHandler, vtsParams )
Parametry
theClass
Třída, do které patří tato mapa jímky událostí.idFirst
ID ovládacího prvku na první ovládací prvek OLE v rozsahu.idLast
ID ovládacího prvku u posledního ovládacího prvku OLE v rozsahu.dispid
Odeslání ID událost je aktivována pomocí ovládacího prvku.pfnHandler
Ukazatel na člen funkce, která zpracovává událost.Tato funkce by měla mít BOOL návratový typ první parametr typu UINT (pro ID ovládacího prvku) a typy dalších parametrů, které odpovídají parametrům události (viz vtsParams).Funkce by měla vracet TRUE k označení byla zpracována událost; jinak FALSE.vtsParams
Posloupnost VTS_ konstanty, které určuje typy parametrů pro danou událost.První parametr musí být typu VTS_I4, ID ovládacího prvku.Jedná se o stejné konstanty, které se používají při odeslání položek mapování, jako DISP_FUNCTION.
Poznámky
vtsParams Argument je seznam hodnot oddělených mezerami VTS_ konstanty.Jeden nebo více z těchto hodnot oddělených mezerami (bez čárky) určuje seznam parametrů funkce.Příklad:
VTS_I2 VTS_BOOL
Určuje seznam obsahující krátké celé číslo následované BOOL.
Seznam VTS_ viz konstanty, EVENT_CUSTOM.
Příklad
Následující příklad ukazuje obslužnou rutinu události, události MouseDown, pro tři ovládací prvky (IDC_MYCTRL1 přes IDC_MYCTRL3).Obslužné rutiny událostí, OnRangeMouseDown, je deklarován v souboru hlaviček třídy dialogové okno (CMyDlg) jako:
BOOL OnRangeMouseDown(UINT CtlID, short MouseButton, short Shift,
long x, long y);
Následující kód je definován v souboru implementace třídy dialogové okno.
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()
Požadavky
Hlavička: afxdisp.h