Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Visual Studio biedt wizards en sjablonen voor het maken van projecten die gebruikmaken van COM voor het definiëren van interfaces en dispinterfaces voor uw COM-objecten en automatiseringsklassen.
U kunt deze wizards gebruiken om de volgende drie algemene taken uit te voeren:
Voeg ATL-ondersteuning toe aan uw MFC-project.
Voeg ATL-ondersteuning toe aan een MFC-toepassing nadat u een MFC-project hebt gemaakt met behulp van de MFC-toepassingswizard en voer vervolgens de wizard ATL-ondersteuning toevoegen aan MFC-code uit. Deze ondersteuning is alleen van toepassing op eenvoudige COM-objecten die zijn toegevoegd aan een uitvoerbaar MFC- of DLL-project. Deze ATL-objecten hebben mogelijk meer dan één interface.
Maak een MFC ActiveX-besturingselement.
Open de MFC ActiveX-besturingselement-wizard om een ActiveX-besturingselement te maken met een dispinterface en een gebeurteniskaart die respectievelijk zijn gedefinieerd in het .idl-bestand en de besturingsklasse.
Een ATL-besturingselement toevoegen.
Gebruik een combinatie van de ATL-projectwizard en de wizard ATL-beheer om een ATL ActiveX-besturingselement te maken.
U kunt ook een ATL-besturingselement toevoegen aan een MFC-project waaraan u ATL-ondersteuning hebt toegevoegd, zoals hierboven beschreven. Als u BOVENDIEN ATL-besturingselement selecteert in het dialoogvenster Klasse toevoegen en u nog geen ATL-ondersteuning hebt toegevoegd aan uw MFC-project, wordt in Visual Studio een dialoogvenster weergegeven waarin wordt bevestigd dat u ATL-ondersteuning toevoegt aan uw MFC-project.
Met deze wizard wordt IDL-broncode en een COM map in de projectklassen gegenereerd.
Zodra u een ATL-project hebt geopend, kunt u in het dialoogvenster Klasse toevoegen kiezen uit extra wizards en sjablonen om COM-interfaces aan uw project toe te voegen. Met de volgende wizards kunt u een of meer interfaces voor het object instellen:
- ATL COM+ 1.0-onderdeelwizard
- ATL-objectwizard eenvoudig
- Wizard Active Server-paginaonderdeel atL
- ATL-controlewizard
Daarnaast kunt u nieuwe interfaces implementeren op uw COM-besturingselement. Klik met de rechtermuisknop op de besturingselementklasse van het object in klasseweergave en kies Interface implementeren.
Opmerking
Visual Studio biedt geen wizard om een interface aan een project toe te voegen. U kunt een interface toevoegen aan een ATL-project of aan een ATL-ondersteuning toevoegen aan uw MFC-project door een eenvoudig object toe te voegen met behulp van de wizard EENVOUDIG ATL-object. U kunt ook het .idl-bestand van het project openen en de interface maken door het volgende te typen:
interface IMyInterface {
};
Zie Een interface implementeren en objecten en besturingselementen toevoegen aan een ATL-project voor meer informatie.
Visual C++ biedt verschillende manieren om de COM-interfaces te bekijken en te bewerken die zijn gedefinieerd voor uw projecten. In de klasseweergave worden pictogrammen weergegeven voor een interface of dispinterface die is gedefinieerd in een .idl-bestand in uw C++-project.
Voor COM-objectklassen op basis van ATL leest klasseweergave de COM-kaart in de ATL-klasse om de relatie weer te geven tussen de ATL-klasse en eventuele interfaces die worden geïmplementeerd.
In klasseweergave en de bijbehorende snelmenu's kunt u als volgt met interfaces werken:
- ATL-objecten toevoegen aan een op MFC gebaseerde toepassing.
- Methoden, eigenschappen en gebeurtenissen toevoegen.
- Ga rechtstreeks naar de interfacecode van een item door te dubbelklikken op het item.
In deze sectie
Een COM-interface bewerken
Met opdrachten in het snelmenu Class View kunt u nieuwe methoden en eigenschappen definiëren voor de COM-interfaces in uw Visual Studio C++-projecten. Vanuit de werkset kunt u ook gebeurtenissen definiëren voor ActiveX-besturingselementen.
Voor COM-objectklassen op basis van ATL en MFC kunt u de klasse-implementatie bewerken op hetzelfde moment dat u de interface bewerkt.
Opmerking
Voor interfaces die u buiten het dialoogvenster Klasse toevoegen hebt gedefinieerd, voegt Visual C++ de methoden of eigenschappen toe aan het .idl-bestand en voegt stubs toe aan de klassen die methoden implementeren, zelfs wanneer de interfaces handmatig worden toegevoegd.
Met de volgende drie wizards kunt u bestaande interfaces aanpassen. Ze zijn beschikbaar in Class View.
| Tovenaar | Project-type |
|---|---|
| Eigenschap toevoegen-wizard | ATL- of MFC-projecten die ATL ondersteunen. Klik met de rechtermuisknop op de interface waaraan u de eigenschap wilt toevoegen. Visual C++ detecteert het projecttype en wijzigt indien nodig de opties in de wizard Eigenschap toevoegen: - Voor dispinterfaces in projecten die zijn gemaakt met behulp van de wizard MFC-toepassing, biedt het aanroepen van de wizard Eigenschap toevoegen opties die specifiek zijn voor MFC. - Voor MFC ActiveX-besturingsinterfaces biedt de wizard Eigenschap toevoegen een lijst met standaardmethoden en eigenschappen die u kunt gebruiken zoals ze zijn, of die u kunt aanpassen voor uw controller. - Voor alle andere interfaces bieden de Wizards voor het toevoegen van eigenschappen in de meeste situaties bruikbare opties. |
| Wizard Methode toevoegen | ATL- of MFC-projecten die ATL ondersteunen. Klik met de rechtermuisknop op de interface waaraan u de methode wilt toevoegen. Visual C++ detecteert het projecttype en wijzigt indien nodig de opties in de wizard Methode toevoegen: - Voor dispinterfaces in projecten die zijn gemaakt met behulp van de MFC Application Wizard, biedt de Add Method Wizard opties die specifiek zijn voor MFC. - Voor MFC ActiveX-besturingsinterfaces biedt de wizard Methode toevoegen een lijst met standaardmethoden en eigenschappen die u kunt gebruiken zoals opgegeven of aanpassen voor uw regelknop. - Voor alle andere interfaces bieden de wizards Methode toevoegen in de meeste situaties opties die nuttig zijn. |
Daarnaast kunt u nieuwe interfaces implementeren op uw COM-besturingselement. Klik met de rechtermuisknop op de besturingselementklasse van het object in klasseweergave en kies Interface implementeren.