Ovládací prvky MFC ActiveX
Ovládací prvek ActiveX je opakovaně použitelná softwarová komponenta založená na modelu COM (Component Object Model), která podporuje širokou škálu funkcí technologie OLE a může být přizpůsobená různým potřebám softwaru.Ovládací prvky ActiveX jsou navrženy pro použití v běžných kontejnerů ovládací prvek ActiveX a webové stránky v síti Internet.Ovládací prvky ActiveX lze vytvořit buď s MFC popsané zde, nebo se Aktivní šabloně knihovny (ATL).
Ovládací prvek ActiveX můžete kreslit sám ve svém vlastním okně reagovat na události (například klepnutí myší) a spravovány prostřednictvím rozhraní, které obsahuje vlastnosti a metody podobné objekty automatizace.
Tyto ovládací prvky lze rozvíjet k mnoha účelům, jako je přístup k databázi monitorování nebo exportujte data.Kromě jejich přenositelnost podpora funkce již není k dispozici pro ovládací prvky ActiveX, například kompatibilitu s existující kontejnery OLE a schopnost integrovat jejich nabídky s nabídkami OLE kontejneru ovládacích prvků ActiveX.Ovládací prvek ActiveX je navíc plně podporuje automatizaci, což umožňuje vystavit čtení/zápis vlastnosti a metody, které mohou být volány uživatelské ovládací sadu ovládacího prvku.
Můžete vytvořit ovládací prvky ActiveX bez oken a ovládacích prvků, které se stanou aktivní pouze vytvořit okno.Bez oken ovládací prvky zobrazení aplikace urychlit a umožňují mají transparentní a neobdélníkové ovládací prvky.Můžete také načíst vlastnosti ovládacího prvku ActiveX asynchronně.
Ovládací prvek ActiveX je implementován jako v procesu serveru (obvykle malé objekt), použitý v OLE kontejneru.Všimněte si, že plnou funkčnost ovládacího prvku ActiveX k dispozici pouze v případě OLE kontejneru navrženy znát ovládacích prvků ActiveX.Viz Port ovládacích prvků ActiveX do jiných aplikací seznam kontejnerů, které podporují ovládací prvky ActiveX.Tento typ kontejneru, dále jen "ovládací prvek kontejner," ovládací prvek ActiveX může pracovat pomocí vlastnosti a metody ovládacího prvku a obdrží oznámení od ovládacího prvku ActiveX ve formuláři události.Následující obrázek znázorňuje tuto interakci.
Interakce mezi kontejnerem ovládací prvek ActiveX a zobrazením v okně ovládacího prvku ActiveX
Některé nejnovější informace týkající se optimalizace ovládacích prvků ActiveX naleznete v ovládací prvky MFC ActiveX: optimalizace.
Vytvoření ovládacího prvku MFC ActiveX naleznete v tématu Vytvořit projekt ovládací prvek ActiveX.
Více informací naleznete:
Základní součásti ovládacího prvku ActiveX
Ovládací prvek ActiveX používá několik programové prvky efektivně pracovat s ovládací kontejner a uživatele.Tyto třídy jsou COleControl, sadu funkcí spouštění událostí a odeslání mapy.
Každý objekt ovládacího prvku ActiveX vyvíjíte dědí z jeho základní třídy MFC výkonnou sadu funkcí COleControl.Tyto funkce zahrnují místní aktivace a automatická logika.COleControlmůže poskytnout objekt řízení stejné funkce jako objekt MFC okno plus schopnost vyvolávat události.COleControlmohou také poskytovat bez oken ovládací prvky, které spoléhají na jejich kontejneru nápovědu pro některé funkce okna obsahuje (zachycení myši, kurzor klávesnice posouvání), ale nabízejí mnohem rychlejší zobrazení.
Protože třída řízení odvozuje z COleControl, zdědí možnost odeslat nebo nazývá "požáru", zprávy, události na ovládací prvek kontejner při splnění určitých podmínek.Tyto události jsou používány, uvědomí ovládací kontejner při důležité něco se stane v ovládacím prvku.Další informace o události můžete odeslat ovládací kontejner připojením parametry události.Další informace o události pro ovládací prvek ActiveX naleznete v článku ovládací prvky MFC ActiveX: události.
Poslední prvek je mapě odeslání lze vystavit sadu atributů (nazývaných vlastnosti) uživateli řízení a funkce (volané metody).Vlastnosti povolit ovládací kontejner nebo ovládací prvek uživatele k manipulaci s různými způsoby ovládacího prvku.Uživatel může změnit vzhled ovládacího prvku, změnit určité hodnoty ovládacího prvku nebo požadavky na ovládací prvek, například určitou část dat, která udržuje kontrolu přístupu.Toto rozhraní je určen pro vývojáře řízení a je definován pomocí Zobrazení třídy.Další informace o vlastnosti a metody pro ovládací prvek ActiveX naleznete v článcích ovládací prvky MFC ActiveX: metody a Vlastnosti.
Interakce mezi ovládacími prvky systému Windows a kontejnery pro ovládací prvek ActiveX
Při použití ovládacího prvku v kontejneru ovládací prvek používá ke komunikaci dvou mechanismů: poskytuje vlastnosti a metody a že dojde k události.Následující obrázek ukazuje, jak jsou tyto dva mechanismy implementovány.
Komunikace mezi kontejnerem ActiveX Ovládací prvek ActiveX
Předchozí obrázek znázorňuje také zpracování jiných rozhraní OLE (kromě automatizace a události) ovládací prvky.
Všechny komunikace ovládacího prvku s kontejnerem je prováděno pomocí COleControl.Zpracovat některé požadavky na kontejner, COleControl bude volat členské funkce, které jsou implementovány v řízení třídy.Tímto způsobem jsou zpracovány všechny metody a některé vlastnosti.Také zahájit komunikaci s kontejnerem voláním funkce členů z ovládacího prvku třídy COleControl.Tímto způsobem při vyvolání události.
Aktivní a neaktivní stav ovládacího prvku ActiveX
Ovládací prvek má dvě základní stavy: aktivní a neaktivní.Tyto státy tradičně byly rozlišeny zda ovládací prvek měl okna.Aktivní řízení bylo okno; neaktivní ovládací nestalo.Tento rozdíl se zavedením windowless aktivace již není univerzální, ale stále platí pro mnoho ovládacích prvků.
Když ovládací prvek bez oken přejde aktivní ji spustí sběr myš, fokusu klávesnice, rolování a jiné služby okno z jeho kontejneru.Můžete také poskytují interakce myši na neaktivní ovládací prvky, stejně jako vytvoření ovládacích prvků Počkejte aktivován vytvořit okno.
Aktivuje okno Ovládací prvek, je možnost plně pracovat s ovládací kontejner, uživatele a systému Windows.Následující obrázek ukazuje cesty komunikace mezi ovládací prvek ActiveX, ovládací kontejner a operačního systému.
Stiskem ovládacího prvku ActiveX (je-li aktivní) zpracování zprávy systému Windows
Serializace
Schopnost serializaci dat někdy označovány jako trvalé, ovládat zapsat hodnotu vlastnosti do trvalého úložiště.Ovládací prvky můžete poté znovu čtením stavu objektu z úložiště.
Všimněte si, že ovládací prvek není odpovědný za získání přístupu k paměťové médium.Místo toho na ovládací prvek kontejner odpovídá za poskytování paměťové médium ve vhodnou dobu použití ovládacího prvku.Další informace o serializace naleznete v článku ovládací prvky MFC ActiveX: serializaci.Informace o optimalizaci serializace Optimalizace perzistence a inicializace v ovládacích prvcích ActiveX: optimalizace.
Instalace ovládacího prvku ActiveX tříd a nástroje
Při instalaci aplikace Visual C++, MFC ActiveX tříd a maloobchodní a ladění ovládací prvek ActiveX DLL spuštění automaticky nainstalována, pokud jsou vybrané ovládací prvky ActiveX v nastavení (které jsou ve výchozím nastavení zaškrtnuto).
Třídy ovládacího prvku ActiveX a nástroje jsou standardně nainstalován v následující podadresáře pod \Program Files\Microsoft Visual Studio.NET:
\Common7\Tools
Obsahuje soubory kontejner testu (TstCon32.exe, stejně jako jeho soubory nápovědy).
\Vc7\atlmfc\include
Obsahuje zahrnout soubory potřebné k vyvinout ovládací prvky ActiveX s MFC
\Vc7\atlmfc\src\mfc
Obsahuje zdrojový kód pro konkrétní třídy ovládacího prvku ActiveX v MFC
\Vc7\atlmfc\lib
Obsahuje knihovny požadovaného k vytvoření ovládacích prvků ActiveX s MFC
Jsou také vzorky pro ovládací prvky MFC ActiveX.Další informace o těchto vzorků, viz kontroly vzorků: MFC-Based prvky ActiveX