Sdílet prostřednictvím


Ovládací prvky MFC ActiveX: metody

Ovládací prvek ActiveX dojde k události ke komunikaci mezi sebe a jeho ovládací prvek kontejner.Kontejner může také komunikovat s ovládací prvek z metody a vlastnosti.Metody se také nazývají funkce.

Metody a vlastnosti poskytují exportovaných rozhraní pro použití jinými aplikacemi, například klientům automatizace a kontejnery pro ovládací prvek ActiveX.Další informace o vlastnosti ovládacího prvku ActiveX naleznete v článku ovládací prvky MFC ActiveX: vlastnosti.

Metody jsou podobné použití a účelu členské funkce třídy jazyka C++.Existují dva typy metod lze implementovat ovládání: akcií a vlastní.Podobné události zásobní, zásobní metody jsou tyto metody pro který COleControl poskytuje implementaci.Další informace o skladové metod naleznete v článku ovládací prvky MFC ActiveX: přidání metod populace.Povolit vlastní metody definované vývojářem, další vlastní nastavení ovládacího prvku.Další informace naleznete v článku ovládací prvky MFC ActiveX: přidání vlastní metody.

Knihovna tříd Foundation Microsoft (MFC) implementuje mechanismus, který umožňuje ovládání podporovat populace a vlastních metod.První část je třída COleControl.Odvozené z CWnd, COleControl podporu funkce členů burzovní metody, které jsou společné pro všechny ovládací prvky ActiveX.Druhá část tohoto mechanismu je odeslání mapy.Mapa odeslání je podobná zpráva mapy; však namísto funkce mapování ID zprávy systému Windows, odeslání mapa mapuje virtuální členské funkce ID rozhraní IDispatch.

Pro ovládací prvek správně podporovat různé metody musí deklarovat svou třídu odeslání mapy.To lze provést následující řádek kódu v záhlaví třídy control (.H) soubor:

DECLARE_DISPATCH_MAP()

Hlavním účelem odeslání mapy je stanovit vztah mezi názvy metod používaných externí volajícího (například kontejneru) a funkce členů třídy ovládacího prvku, které implementovat metody.Po odeslání mapa byla deklarována, potřebuje definované v provádění ovládacího prvku (.Soubor CPP).Následující řádky kódu definovat mapování odeslání:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)


...


END_DISPATCH_MAP()

Pokud jste použili Průvodce ovládacího prvku MFC ActiveX Chcete-li vytvořit projekt tyto řádky byly přidány automaticky.Pokud Průvodce ovládacího prvku MFC ActiveX není použita, musí tyto řádky přidat ručně.

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

Viz také

Koncepty

Ovládací prvky MFC ActiveX