Sdílet prostřednictvím


Mapy událostí

Vždy, když ovládací prvek chce oznámit jeho kontejneru, který některé akce (stanovený vývojář ovládacího prvku) se stalo (například stisknutí klávesy, kliknutí myší nebo ke změně stavu ovládacího prvku) se vyvolá funkci spouštění událostí.Tato funkce upozorní ovládací prvek kontejner, který některé důležité akce nastala pálení související události.

Knihovny Microsoft Foundation Class nabízí programovací model, který je optimalizován pro aktivaci událostí.V tomto modelu "mapy událostí" se používá k určení, které funkce požární události pro určitý ovládací prvek.Mapy událostí obsahují jedno makro pro každou událost.Například mapování událostí, vyvolá populace klepnutím událost může vypadat například takto:

BEGIN_EVENT_MAP(CMyAxCtrl, COleControl)
   EVENT_STOCK_CLICK()
END_EVENT_MAP()

EVENT_STOCK_CLICK makro označuje, že ovládací prvek bude platit populace klepněte na událost pokaždé, když zjistí myš.Podrobnější výpis dalších akcií událostí, naleznete v článku ovládací prvky ActiveX: události.Makra jsou také k dispozici pro označení vlastní události.

Makra mapy událostí jsou důležité, je obecně ne vložit přímo.Je to proto, že okno Vlastnosti automaticky vytvoří položky mapování událostí ve zdrojových souborech, při použití funkce spouštění událostí přidružit události.Kdykoli chcete upravit nebo přidat položku mapy událostí, můžete použít okno Vlastnosti.

Pro podporu událostí mapy, knihovna MFC poskytuje následující makra:

Mapování deklarace události a vymezení

DECLARE_EVENT_MAP

Prohlašuje, že mapou události budou použity ve třídě události přiřadit funkce spouštění událostí (musí se používat v deklaraci třídy).

BEGIN_EVENT_MAP

Začíná definici mapování událostí (musí se používat v implementaci třídy).

END_EVENT_MAP

Konec definice mapování událostí (musí se používat v implementaci třídy).

Makra mapování událostí

EVENT_CUSTOM

Označuje, která funkce spouštění událostí bude platit zadané události.

EVENT_CUSTOM_ID

Označuje funkce spouštění událostí bude platit zadané události s ID určeného odeslání.

Zpráva mapování makra

ON_OLEVERB

Určuje vlastní příkaz, zpracovává ovládací prvek OLE.

ON_STDOLEVERB

Potlačí standardní slovesa mapování ovládacího prvku OLE.

Viz také

Koncepty

MFC – makra a globální prvky