ON_EVENT_RANGE
Użycie ON_EVENT_RANGE makro, aby zdefiniować funkcję obsługi zdarzenia dla zdarzenia zwolniony przez dowolny formant OLE posiadające identyfikator formantu znajdującego się ciągły zakres identyfikatorów.
ON_EVENT_RANGE(theClass, idFirst, idLast, dispid, pfnHandler, vtsParams )
Parametry
theClass
Klasę, do której należy ta mapa obiektu sink zdarzenia.idFirst
Identyfikator formantu w zakresie pierwszego formantu OLE.idLast
Identyfikator formantu ostatniego formantu OLE w zakresie.dispid
Identyfikator wysyłki zdarzenie opalane przez formant.pfnHandler
Wskaźnik funkcji członka, który obsługuje zdarzenie.Ta funkcja powinna mieć BOOL zwracany typ, pierwszy parametr typu UINT (na identyfikator formantu) i typy dodatkowych parametrów, parametry zdarzenia odpowiadają (zobacz vtsParams).Funkcja powinna zwrócić TRUE do wskazania obsłużono zdarzenie; w przeciwnym razie FALSE.vtsParams
Sekwencja VTS_ stałych, które określa typy parametrów dla zdarzenia.Wartość pierwszej stałej powinien być typu VTS_I4, dla identyfikatora formantu.Są to sam stałych, które są używane w wysyłki wpisów map, takich jak DISP_FUNCTION.
Uwagi
vtsParams Argument jest rozdzieloną spacjami listę wartości z VTS_ stałych.Jeden lub więcej z tych wartości oddzielonych spacjami (nie są to przecinki) określa listę parametr funkcji.Na przykład:
VTS_I2 VTS_BOOL
Określa listę zawierającą krótka liczba całkowita, następuje BOOL.
Aby uzyskać listę VTS_ , zobacz EVENT_CUSTOM.
Przykład
W poniższym przykładzie zademonstrowano programu obsługi zdarzeń dla zdarzenia MouseDown, zaimplementowane dla trzech kontroli (IDC_MYCTRL1 przez IDC_MYCTRL3).Do funkcji obsługi zdarzeń OnRangeMouseDown, jest zadeklarowany w pliku nagłówka klasy, okno dialogowe (CMyDlg) jako:
BOOL OnRangeMouseDown(UINT CtlID, short MouseButton, short Shift,
long x, long y);
Poniższy kod jest zdefiniowany w pliku implementacji klasy okno dialogowe.
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()
Wymagania
Nagłówek: afxdisp.h