Sdílet prostřednictvím


MFC – ovládací prvky ActiveX: Události

Ovládací prvky ActiveX do kontejneru došlo k ovládacímu prvku pomocí události.Běžné události příklady kliknutí na ovládací prvek data zadaná pomocí klávesnice a změny ve stavu ovládacího prvku.Dojde-li k těmto akcím, ovládací prvek vyvolá událost upozornění kontejneru.

Události se také nazývají zpráv.

MFC podporuje dva typy událostí: zásob a vlastních.Uložené události jsou ty události, které třídy COleControl automaticky zpracovává.Úplný seznam uložených události, naleznete v článku ovládací prvky MFC ActiveX: Přidání událostí zásob.Vlastní události povolit ovládací prvek umožňuje oznámit akci specifické pro daný ovládací prvek kontejner.Některé příklady by změna vnitřního stavu ovládacího prvku nebo přijetí určité okno zprávy.

Vaše třída ovládacího prvku pro ovládací prvek k vyvolání události správně, třeba namapovat každé události ovládacího prvku členská funkce, která by měla být volána, když dojde k události související.Tento mechanismus mapování (nazývané mapou události) soustřeďuje informace o události a umožňuje snadno přistupovat a manipulovat s událostí ovládacího prvku Visual Studio.Následující makro, umístěný v záhlaví je prohlášena za toto mapování událostí (.H) souboru deklaraci třídy ovládacího prvku:

DECLARE_EVENT_MAP()

Po mapování událostí byla deklarována, musí být definována v implementaci ovládacího prvku (.Soubor CPP).Následující řádky kódu definovat mapování událostí, umožňuje ovládací prvek na určité události oheň:

BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)


...


END_EVENT_MAP()

Pokud použijete k vytvoření projektu MFC ActiveX Control Wizard, automaticky přidá tyto řádky.Pokud použijete Průvodce ovládacím prvkem ActiveX knihovny MFC, je nutné přidat tyto řádky ručně.

Pomocí zobrazení tříd můžete přidat podporovaných třídou událostí zásob COleControl nebo vlastní události, které definujete.Pro každou novou událost třídy zobrazení se automaticky přidá správnou položku mapy událost ovládacího prvku a ovládacího prvku.Soubor IDL.

Dva další články popisují události podrobně:

Viz také

Referenční dokumentace

Třída COleControl

Koncepty

MFC – ovládací prvky ActiveX

MFC – ovládací prvky ActiveX: Metody