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í
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). |
|
Začíná definici mapování událostí (musí se používat v implementaci třídy). |
|
Konec definice mapování událostí (musí se používat v implementaci třídy). |
Makra mapování událostí
Označuje, která funkce spouštění událostí bude platit zadané události. |
|
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
Určuje vlastní příkaz, zpracovává ovládací prvek OLE. |
|
Potlačí standardní slovesa mapování ovládacího prvku OLE. |