Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Visual Studio poskytuje průvodce a šablony pro vytváření projektů, které využívají COM k definování rozhraní a dispinterface pro objekty COM a třídy automatizace.
Pomocí těchto průvodců můžete provést následující tři běžné úlohy:
Přidejte podporu ATL do vašeho projektu MFC.
Po vytvoření projektu MFC pomocí průvodce aplikací MFC a následném spuštění průvodce Přidat podporu ATL do MFC přidejte tuto podporu do aplikace MFC. Tato podpora se vztahuje pouze na jednoduché objekty MODELU COM přidané do spustitelného souboru MFC nebo projektu knihovny DLL. Tyto objekty ATL mohou mít více než jedno rozhraní.
Vytvořte ovládací prvek ActiveX MFC.
Otevřete průvodce ovládacím prvkem ActiveX knihovny MFC a vytvořte ovládací prvek ActiveX s dispinterface a mapování událostí definovanými v souboru .idl a v třídě ovládacího prvku.
-
K vytvoření ovládacího prvku ActiveX ATL použijte kombinaci průvodců projektem ATL a ovládacího prvku ATL.
Do projektu MFC, do kterého jste přidali podporu knihovny ATL, můžete také přidat ovládací prvek ATL, jak je popsáno výše. Pokud navíc vyberete ATL Control v dialogovém okně Přidat třídu a ještě jste do projektu MFC nepřidali podporu knihovny ATL, Visual Studio zobrazí dialogové okno, které potvrzuje přidání podpory knihovny ATL do projektu MFC.
Tento průvodce vygeneruje IDL zdroj a mapu COM ve třídách projektu.
Jakmile máte otevřený projekt ATL, v dialogovém okně Přidat třídu máte možnost vybrat další průvodce a šablony pro přidání rozhraní COM do vašeho projektu. Následující průvodci umožňují vytvořit jedno nebo více rozhraní pro objekt:
- Průvodce komponentou ATL COM+ 1.0
- Průvodce jednoduchým objektem ATL
- Průvodce komponentou atL active server page
- Průvodce ovládacími prvky ATL
Kromě toho můžete do ovládacího prvku COM implementovat nová rozhraní. Stačí kliknout pravým tlačítkem myši na třídu ovládacího prvku objektu v zobrazení třídy a zvolit Implementovat rozhraní.
Poznámka:
Visual Studio neposkytuje průvodce pro přidání rozhraní do projektu. Do projektu ATL nebo do projektu MFC s podporou ATL můžete přidat rozhraní přidáním jednoduchého objektu pomocí průvodce jednoduchým objektem ATL. Případně otevřete soubor .idl projektu a vytvořte rozhraní zadáním:
interface IMyInterface {
};
Další informace naleznete v tématu Implementace rozhraní a Přidání objektů a ovládacích prvků do projektu ATL.
Visual C++ poskytuje několik způsobů, jak zobrazit a upravit rozhraní COM určená pro vaše projekty. Zobrazení tříd zobrazuje ikony pro libovolné rozhraní nebo „dispinterface“ definované v souboru .idl ve vašem projektu C++.
Pro třídy objektů COM založené na ATL načte Zobrazení tříd COM mapu ve třídě ATL, aby zobrazilo vztah mezi třídou ATL a všemi rozhraními, která implementuje.
V Class View a v jeho kontextových nabídkách můžete pracovat s rozhraními takto:
- Přidání objektů ATL do aplikace založené na knihovně MFC
- Přidejte metody, vlastnosti a události.
- Poklikáním na položku přejděte přímo na kód rozhraní položky.
V této části
Úprava rozhraní COM
Pomocí příkazů z místní nabídky Zobrazení tříd můžete v projektech Visual Studio C++ definovat nové metody a vlastnosti pro rozhraní modelu COM. Z panelu nástrojů můžete také definovat události pro ovládací prvky ActiveX.
U tříd objektů MODELU COM založených na ATL a MFC můžete upravovat implementaci třídy současně s úpravou rozhraní.
Poznámka:
Pro rozhraní, která jste definovali mimo dialogové okno Přidat třídu, Visual C++ přidá metody nebo vlastnosti do souboru .idl a přidá zástupce do tříd, které implementují metody, i když jsou rozhraní přidávána ručně.
Následující tři průvodci vám pomůžou přizpůsobit existující rozhraní. Jsou k dispozici v zobrazení třídy:
| Průvodce | Typ projektu |
|---|---|
| Průvodce pro přidání vlastnosti | Projekty ATL nebo MFC podporující ATL Klikněte pravým tlačítkem myši na rozhraní, ke kterému chcete přidat vlastnost. Visual C++ zjistí typ projektu a podle potřeby upraví možnosti v Průvodci přidáním vlastnosti: - Pro dispinterfaces v projektech vytvořených pomocí MFC Application Wizard, vyvolání Průvodce přidání vlastnosti poskytuje možnosti specifické pro MFC. – Pro rozhraní ovládacích prvků ActiveX MFC poskytuje Průvodce přidáním vlastnosti seznam předdefinovaných metod a vlastností, jež lze použít tak, jak jsou, nebo si je přizpůsobit podle potřeb vašeho ovládacího prvku. - Pro všechna ostatní rozhraní poskytují Průvodci přidáním vlastností možnosti užitečné ve většině situací. |
| Průvodce přidáním metody | Projekty ATL nebo MFC podporující ATL Klikněte pravým tlačítkem myši na rozhraní, do kterého chcete přidat metodu. Visual C++ zjistí typ projektu a podle potřeby upraví možnosti v Průvodci přidáním metody: - Pro dispinterfaces v projektech vytvořených pomocí Průvodce aplikací MFC poskytuje Průvodce přidáním metody možnosti specifické pro MFC. – Průvodce přidáním metody pro rozhraní ovládacích prvků MFC ActiveX poskytuje seznam předdefinovaných metod a vlastností, které můžete použít podle potřeby nebo přizpůsobit pro váš ovládací prvek. - Pro všechna ostatní rozhraní průvodce přidání metody poskytují možnosti užitečné ve většině situací. |
Kromě toho můžete do ovládacího prvku COM implementovat nová rozhraní. Stačí kliknout pravým tlačítkem myši na třídu ovládacího prvku objektu v zobrazení třídy a zvolit Implementovat rozhraní.