Sdílet prostřednictvím


MFC – ovládací prvky ActiveX: Metody

Ovládací prvek technologie ActiveX aktivuje události pro komunikaci mezi sebou a kontejnerem ovládacího prvku. Kontejner může také komunikovat s ovládacím prvek prostřednictvím metod a vlastností. Metody se také nazývají funkce.

Metody a vlastnosti poskytují exportované rozhraní pro použití jinými aplikacemi, jako jsou klienti Automation a kontejnery ovládacích prvků technologie ActiveX. Další informace o technologie ActiveX vlastnosti ovládacího prvku naleznete v článku MFC technologie ActiveX ovládací prvky: Vlastnosti.

Metody se podobají použití a účelu pro členské funkce třídy C++. Existují dva typy metod, které může ovládací prvek implementovat: skladové zásoby a vlastní. Podobně jako burzovní události jsou burzovní metody metody, pro které COleControl poskytuje implementaci. Další informace o skladových metodách naleznete v článku MFC technologie ActiveX ovládací prvky: Přidání skladových metod. Vlastní metody definované vývojářem umožňují další přizpůsobení ovládacího prvku. Další informace naleznete v článku MFC technologie ActiveX ovládací prvky: Přidání vlastních metod.

Knihovna MFC (Microsoft Foundation Class Library) implementuje mechanismus, který umožňuje řízení podporovat burzovní a vlastní metody. První část je třída COleControl. Odvozené od CWnd, COleControl členské funkce podporují burzovní metody, které jsou společné pro všechny technologie ActiveX ovládací prvky. Druhou částí tohoto mechanismu je mapa odeslání. Mapa odeslání je podobná mapě zpráv; Místo mapování funkce na ID zprávy systému Windows však mapa odeslání mapuje virtuální členské funkce na IDispatch IDS.

Aby ovládací prvek podporoval různé metody správně, musí jeho třída deklarovat mapu dispatch. Toho dosáhnete následujícím řádkem kódu umístěného v hlavičce třídy ovládacího prvku (. H) soubor:

DECLARE_DISPATCH_MAP()

Hlavním účelem mapy odeslání je vytvořit vztah mezi názvy metod používaných externím volajícím (například kontejnerem) a členskými funkcemi třídy ovládacího prvku, které implementují metody. Po deklaraci mapy odeslání je potřeba ji definovat v implementaci ovládacího prvku (. CPP) soubor. Následující řádky kódu definují mapu odeslání:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)
END_DISPATCH_MAP()

Pokud jste k vytvoření projektu použili Průvodce ovládacími prvky mfc technologie ActiveX, byly tyto řádky přidány automaticky. Pokud průvodce ovládacími prvky MFC technologie ActiveX nebyl použit, je nutné tyto řádky přidat ručně.

Následující články podrobně popisují metody:

Viz také

MFC – ovládací prvky ActiveX