ON_EVENT_RANGE
Použití ON_EVENT_RANGE makro definovat funkci zpracování události pro událost spalovat jakékoli s ID ovládacího prvku v souvislé ID ovládacího prvku OLE.
ON_EVENT_RANGE(theClass, idFirst, idLast, dispid, pfnHandler, vtsParams )
Parametry
theClass
Třídy, do které patří tato mapa jímky událostí.idFirst
ID ovládacího prvku první ovládací prvek OLE v rozsahu.idLast
ID ovládacího prvku poslední ovládací prvek OLE v rozsahu.dispid
ID odeslání událostí spalovat ovládacího prvku.pfnHandler
Ukazatel na členské funkce, která zpracovává události.Tato funkce by měla mít BOOL vracet typ první parametr typu UINT (pro ovládací prvek ID) a další parametr typů, které odpovídají parametrům na událost (viz vtsParams).Funkce měla vracet TRUE označuje událost byla zpracována; jinak FALSE.vtsParams
Sekvence VTS_ konstanty, které určuje typy parametrů pro událost.By měl být první Konstanta typu VTS_I4, ID ovládacího prvku.Jsou stejné konstanty, které se používají například v odeslání položek mapování 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 (není čárkami) 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_ konstanty, viz EVENT_CUSTOM.
Příklad
Následující příklad znázorňuje popisovač události pro událost MouseDown implementována pro tři ovládací prvky (IDC_MYCTRL1 prostřednictvím IDC_MYCTRL3).Funkce posluchač události OnRangeMouseDown, je deklarován v záhlaví souboru 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
Záhlaví: afxdisp.h