Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De wizard IdL-eigenschap toevoegen voegt een eigenschap toe aan een interface die is gedefinieerd in een Interface Definition Library (IDL), zoals in een ATL-project dat een .idl bestand bevat. Deze wizard is niet beschikbaar in projecten die MFC ondersteunen.
Deze wizard verschilt van de wizard Eigenschap toevoegen en wizard IDL MFC-eigenschap toevoegen op de volgende manieren:
- De wizard Eigenschap toevoegen voegt een eigenschap toe aan een interface in uw project.
- De wizard IdL MFC-eigenschap toevoegen is specifiek voor MFC-, ActiveX- of ATL-projecten die MFC ondersteunen.
Een IDL-eigenschap toevoegen
Selecteer Klasseweergave in het menu Beeld.
Klik in de klasseweergave met de rechtermuisknop op de naam van de interface waaraan u de eigenschap wilt toevoegen.
Opmerking
U kunt ook eigenschappen toevoegen aan dispinterfaces, die, tenzij het project van attributen is voorzien, binnen het bibliotheekknooppunt zijn genest.
Klik met de rechtermuisknop op de naam van de interface.
Selecteer in het snelmenu Toevoegen>Eigenschap Toevoegen.
Geef in de wizard IdL-eigenschap toevoegen de informatie op om de eigenschap te maken.
Selecteer OK om de eigenschap toe te voegen.
De Get en Put methoden van de eigenschap worden weergegeven als twee pictogrammen in de klasseweergave onder de interface waar deze is gedefinieerd. Dubbelklik op een van de pictogrammen om de eigenschapsdeclaratie in het .idl bestand weer te geven.
Voor ATL-interfaces worden de Get en Put functies toegevoegd aan de .cpp en .h bestanden.
Een wizard voor het toevoegen van een IDL-eigenschap toevoegen
In de volgende sectie wordt de gebruikersinterface beschreven die u gaat gebruiken om een IDL-eigenschap toe te voegen:
Eigenschapsnaam
Hiermee stelt u de naam van de eigenschap in.
Eigenschapstype
Het gegevenstype van de eigenschap.
Retour type
Voor ATL-interfaces stelt u het retourtype voor de eigenschap in. Voor dubbele interfaces is
HRESULTaltijd het retourtype en is de optie om te selecteren niet beschikbaar. Voor aangepaste interfaces kunt u een retourtype selecteren in de lijst.HRESULTwordt nog steeds aanbevolen, omdat het een standaardmethode biedt om fouten te retourneren.Functie opvragen
Voor ATL-interfaces maakt u de
Getmethode voor het ophalen van de eigenschapswaarde. Kies Ophalen, Plaatsen of beide.Put-functie
Voor ATL-interfaces maakt u de methode voor het
Putinstellen van de eigenschapswaarde. Kies Ophalen, Plaatsen of beide. Als u de functie Put selecteert, kunt u kiezen uit de volgende twee manieren om de methode te implementeren:Optie Beschrijving propputDe PropPutfunctie retourneert een kopie van het object. propput is de standaardinstelling en de meest voorkomende manier om de eigenschap beschrijfbaar te maken.propputrefDe PropPutReffunctie retourneert een verwijzing naar het object, in plaats van de kopie van het object zelf te retourneren. Overweeg het gebruik van depropputrefoptie voor objecten, zoals grote structs of arrays, die mogelijk initialisatiekosten met zich meebrengen.Parameters
Geeft de lijst weer met parameters die aan de eigenschap zijn toegevoegd. Elk item in de lijst bestaat uit de parameternaam, het parametertype en de kenmerken.
ingeeft aan dat de parameter wordt doorgegeven van de aanroepende procedure naar de aangeroepen procedure.outgeeft aan dat de aanwijzerparameter wordt geretourneerd van de aangeroepen procedure naar de aanroepende procedure (van de server naar de client).+
Voeg een parameter toe. Typ in Parameters het parametertype en de naam. Selecteer bijvoorbeeld
int xOK.x
Hiermee verwijdert u de geselecteerde parameter uit Parameters.
Potloodpictogram
De geselecteerde parameter bewerken.
Kenmerken
helpcontextHiermee geeft u een context-id op waarmee de gebruiker informatie over deze eigenschap kan weergeven in het Help-bestand. Zie
helpcontextvoor meer informatie.helpstringHiermee geeft u een tekenreeks op die wordt gebruikt om het element te beschrijven waarop het van toepassing is. Deze is standaard ingesteld op
propertyeigenschapsnaam. Ziehelpstringvoor meer informatie.idHiermee stelt u de numerieke id in waarmee de eigenschap wordt geïdentificeerd. Deze optie is niet beschikbaar voor eigenschappen van aangepaste interfaces. Zie
idvoor meer informatie.
- Aanvullende kenmerken
Trefwoorden in de Microsoft Interface Definition Language (MIDL) worden gedetailleerd beschreven in de naslaginformatie over DE MIDL-taal.
| Optie | Beschrijving |
|---|---|
bindable |
Geeft aan dat de eigenschap ondersteuning biedt voor gegevensbinding. Zie bindable voor meer informatie. |
defaultbind |
Geeft aan dat deze enkele bindbare eigenschap het object het beste vertegenwoordigt. Zie defaultbind voor meer informatie. |
defaultcollelem |
Geeft aan dat de eigenschap een accessorfunctie is voor een element van de standaardverzameling. Zie defaultcollelem voor meer informatie. |
displaybind |
Geeft aan dat deze eigenschap moet worden weergegeven aan de gebruiker als bindbaar. Zie displaybind voor meer informatie. |
hidden |
Geeft aan dat de eigenschap bestaat, maar niet mag worden weergegeven in een gebruikersgerichte browser. Zie hidden voor meer informatie. |
immediatebind |
Geeft aan dat de database onmiddellijk op de hoogte wordt gesteld van alle wijzigingen in deze eigenschap van een gegevensgebonden object. Zie immediatebind voor meer informatie. |
local |
Hiermee geeft u aan de MIDL-compiler op dat de eigenschap niet op afstand is. Zie local voor meer informatie. |
nonbrowsable |
Hiermee wordt een interface of dispinterface-lid gelabeld dat niet mag worden weergegeven in een eigenschappenbrowser. Zie nonbrowsable voor meer informatie. |
requestedit |
Geeft aan dat de eigenschap de OnRequestEdit melding ondersteunt. Zie requestedit voor meer informatie. |
restricted |
Hiermee geeft u op dat de eigenschap niet willekeurig kan worden aangeroepen. Zie restricted voor meer informatie. |
source |
Geeft aan dat een onderdeel van de eigenschap dienst doet als bron van gebeurtenissen. Zie source voor meer informatie. |