Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

ON_EVENT

ON_PROPNOTIFY

ON_PROPNOTIFY_RANGE

Koncepty

MFC – makra a globální prvky