Sdílet prostřednictvím


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

technologie ActiveX ovládací prvky používají události k upozornění kontejneru, že se ovládacímu prvku něco stalo. Mezi běžné příklady událostí patří kliknutí na ovládací prvek, data zadaná pomocí klávesnice a změny stavu ovládacího prvku. Když k těmto akcím dojde, ovládací prvek aktivuje událost, která upozorní kontejner.

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

MFC podporuje dva druhy událostí: skladové zásoby a vlastní. Stock události jsou události, které třídy COleControl zpracovává automaticky. Úplný seznam skladových událostí najdete v článku MFC technologie ActiveX Ovládací prvky: Přidání skladových událostí. Vlastní události umožňují ovládacímu prvku oznámit kontejneru, když dojde k akci specifické pro daný ovládací prvek. Příkladem může být změna vnitřního stavu ovládacího prvku nebo přijetí určité zprávy okna.

Aby ovládací prvek správně aktivovalo události, musí třída ovládacího prvku mapovat každou událost ovládacího prvku na členovou funkci, která by se měla volat, když dojde k související události. Tento mechanismus mapování (označovaný jako mapa událostí) centralizuje informace o události a umožňuje sadě Visual Studio snadný přístup k událostem ovládacího prvku a manipulaci s nimi. Toto mapování událostí je deklarováno následujícím makrem umístěným v záhlaví (. H) soubor deklarace třídy řízení:

DECLARE_EVENT_MAP()

Jakmile je mapa událostí deklarována, musí být definována v implementaci vašeho ovládacího prvku (. CPP) soubor. Následující řádky kódu definují mapu událostí, což umožňuje vašemu ovládacímu prvku aktivovat konkrétní události:

BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)
END_EVENT_MAP()

Pokud k vytvoření projektu použijete průvodce technologie ActiveX ovládacím prvku MFC, přidá se tyto řádky automaticky. Pokud nepoužíváte Průvodce ovládacími prvky MFC technologie ActiveX, musíte tyto řádky přidat ručně.

Pomocí zobrazení třídy můžete přidat stock události podporované třídou COleControl nebo vlastními událostmi, které definujete. Pro každou novou událost zobrazení třídy automaticky přidá správnou položku do mapy událostí ovládacího prvku a ovládacího prvku . IDL soubor.

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

Viz také

MFC – ovládací prvky ActiveX
MFC – ovládací prvky ActiveX: Metody
COleControl – třída