Delen via


Een IDL MFC-eigenschap toevoegen

De wizard IDL MFC-eigenschap toevoegen voegt een eigenschap toe aan een INTERFACE Definition Library (IDL) die is gedefinieerd in uw MFC-project (Microsoft Framework Class).

Als u deze wizard wilt gebruiken, moet u zich in een MFC-project, ActiveX-project of een ATL-project dat ondersteuning biedt voor MFC. Als u bijvoorbeeld een Microsoft ActiveX-besturingselementproject hebt, kunt u de volgende procedure gebruiken om een eigenschap toe te voegen aan een IDL-interface in de oplossing.

Een IDL MFC-eigenschap toevoegen aan uw interface

  1. Selecteer Klasseweergave in het menu Beeld.

  2. Klik in het deelvenster 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.

  3. Kies In het snelmenu deoptie Eigenschap Toevoegen toevoegen>.

  4. Geef in de wizard IdL MFC-eigenschap toevoegen de informatie op om de eigenschap te maken.

  5. Selecteer OK om de eigenschap toe te voegen.

Voor MFC-dispinterfaces:

  • Als u lidvariabele selecteert als implementatietype, worden een methode en een variabele toegevoegd aan de klasse waarmee deze wordt geïmplementeerd.
  • Als u Get/Set-methoden selecteert als het implementatietype, worden er twee methoden toegevoegd aan de klasse waarmee deze wordt geïmplementeerd.

Lijst met elementen van gebruikersinterface

In de volgende sectie wordt de wizard IdL MFC-eigenschap toevoegen beschreven:

Schermopname van de eigenschap IDL MFC toevoegen met twee parameters: int i en char c. Het eigenschapstype is OLE_COLOR.

  • Eigenschapsnaam

    Hiermee stelt u de naam van de eigenschap in.

    Voor MFC-dispinterfaces die zijn gekoppeld aan ActiveX-besturingselementen, kunt u uw eigen naam opgeven of een naam van een aandeleneigenschap selecteren in de vooraf gedefinieerde lijst. Als u uw eigen eigenschapsnaam opgeeft, is het implementatietype Aandelen niet beschikbaar.

    Zie aandeleneigenschappen voor meer informatie over een beschrijving van de aandeleneigenschappen in de lijst.

    Interface-type Opties voor eigenschapsnaam
    DUBBELE ATL-interface, aangepaste interface en lokale aangepaste interface Geef een eigenschapsnaam op.
    MFC-dispinterface, MFC ActiveX-besturingselement dispinterface Geef een eigenschapsnaam op of selecteer een aandeleneigenschap in de lijst.

    Als u een eigenschap in de lijst selecteert, wordt de juiste waarde weergegeven in het vak Eigenschapstype . U kunt dit type wijzigen, afhankelijk van de selectie van het implementatietype .
  • Eigenschapstype

    Hiermee stelt u het type eigenschap in dat u toevoegt.

    Geef voor MFC-dispinterfaces uw eigen type op of selecteer deze in de vooraf gedefinieerde lijst. Als u een stock-implementatie van een eigenschap opgeeft, is het eigenschapstype het voorraadtype en kan deze niet worden gewijzigd.

  • naam van variabele

    Hiermee stelt u de naam in van de lidvariabele waaraan de eigenschap is gekoppeld.

    De naam van de variabele is m_standaard PropertyName. U kunt deze naam bewerken.

    Dit veld is alleen zichtbaar voor MFC-dispinterfaces en als u lidvariabele opgeeft onder Implementatietype.

  • Meldingsfunctie

    Hiermee stelt u de naam van de meldingsfunctie in die wordt aangeroepen als de eigenschap wordt gewijzigd.

    De naam van de meldingsfunctie is Onstandaard PropertyNameChanged. U kunt deze naam bewerken.

    Dit veld is alleen zichtbaar voor MFC-dispinterfaces en als u lidvariabele opgeeft onder Implementatietype.

  • Functie opvragen

    Hiermee stelt u de naam van de functie in om de eigenschap op te halen.

    De naam van de Get functie is Get standaard PropertyName. U kunt deze naam bewerken.

    Als u de naam verwijdert, wordt de functie GetNotSupported ingevoegd in de interface-verzendkaart.

    Dit veld is alleen zichtbaar voor MFC-dispinterfaces en als u Get/Set-methoden opgeeft onder Implementatietype.

  • Functie instellen

    Hiermee stelt u de naam van de functie in om de eigenschap in te stellen.

    De naam van de Set functie is Set standaard PropertyName. U kunt deze naam bewerken.

    Als u de naam verwijdert, wordt de functie SetNotSupported ingevoegd in de interface-verzendkaart.

    Dit veld is alleen zichtbaar voor MFC-dispinterfaces en als u Get/Set-methoden opgeeft onder Implementatietype.

  • Implementatietype

    Hiermee geeft u op hoe u de eigenschap implementeert die u toevoegt.

    Alleen beschikbaar voor MFC-dispinterfaces.

    Implementatietype Beschrijving
    Voorraad Hiermee geeft u een standaard implementatie voor de eigenschap die is geselecteerd in eigenschapsnaam. Zie aandeleneigenschappen voor meer informatie.
    Als u Aandelen opgeeft, worden eigenschapstype, parametertype en parameternaam grijs weergegeven.
    Lidvariabele Voegt de eigenschap toe als lidvariabele.
    U kunt aangepaste eigenschappen of de meeste aandeleneigenschappen toevoegen als lidvariabelen.
    Biedt standaardnamen onder variabelenaam en meldingsfunctie. U kunt deze naam bewerken.
    U kunt geen lidvariabele opgeven voor de Caption, hWndof Text eigenschappen.
    Methoden ophalen/instellen Hiermee geeft u de eigenschap wordt standaard toegevoegd als GetPropertyName - en SetPropertyName-functies . Deze namen worden weergegeven onder Functie Ophalen en Functie Instellen.
    U kunt het standaardeigenschapstype wijzigen, waarmee een waarde voor de functie Ophalen wordt doorgegeven.
    U kunt parameters voor de Get en Set functies opgeven.
  • Standaardeigenschap

    Hiermee stelt u de eigenschap in als de standaardinstelling voor de interface.

    Een interface kan slechts één standaardeigenschap hebben.

    Nadat u de standaardeigenschap hebt opgegeven, is dit selectievakje niet beschikbaar voor andere eigenschappen die u aan de interface toevoegt. Alleen beschikbaar voor een MFC-dispinterface.

  • Parameters

    Geeft de parameters van de methode en de bijbehorende typen weer.

  • +

    Hiermee voegt u een parameter toe. Typ in Parameters het parametertype en de naam en kies OK. Bijvoorbeeld int x

  • x

    Hiermee verwijdert u de geselecteerde parameter uit de lijst Parameters .

  • Potloodpictogram

    Hiermee bewerkt u de geselecteerde parameter.

  • ID

    Hiermee stelt u de numerieke id in waarmee de eigenschap wordt geïdentificeerd.

    Deze optie is niet beschikbaar voor eigenschappen van aangepaste interfaces. Zie de MIDL-verwijzing voor meer informatieid.

  • helpcontext

    Hiermee geeft u een context-id op waarmee de gebruiker informatie over deze eigenschap kan weergeven in het Help-bestand.

    Zie de MIDL-verwijzing voor meer informatiehelpcontext.

  • hulpstring

    Hiermee geeft u een tekenreeks op die wordt gebruikt om het element te beschrijven waarop het van toepassing is. Standaard is property dit de naam van de eigenschap.

    Zie de MIDL-verwijzing voor meer informatiehelpstring.

Aandeleneigenschappen

Als u een eigenschap toevoegt aan een MFC-dispinterface, kunt u een van de volgende aandeleneigenschappen kiezen in de vervolgkeuzelijst Eigenschapsnaam :

Naam van de eigenschap Beschrijving
Appearance Retourneert of stelt een waarde in waarmee het uiterlijk van het besturingselement wordt bepaald.
De eigenschap van Appearance het besturingselement kan driedimensionale weergave-effecten bevatten of weglaten. Deze eigenschap is een omgevingseigenschap voor lezen/schrijven.
BackColor Retourneert of stelt de omgevingseigenschap BackColor van het besturingselement in op een rgb-kleur (palette) of een vooraf gedefinieerde systeemkleur.
De waarde komt standaard overeen met de voorgrondkleur van de container van het besturingselement.
Deze eigenschap is een omgevingseigenschap voor lezen/schrijven.
BorderStyle Hiermee wordt de randstijl voor een besturingselement geretourneerd of ingesteld.
Deze eigenschap is een eigenschap lezen/schrijven.
Caption Retourneert of stelt de eigenschap van Caption het besturingselement in.
Het bijschrift is de titel van het venster. Caption heeft geen implementatietype lidvariabele .
Enabled Retourneert of stelt de eigenschap van Enabled het besturingselement in.
Een ingeschakeld besturingselement kan reageren op door de gebruiker gegenereerde gebeurtenissen.
Font Retourneert of stelt het lettertype van het besturingselement in.
Null als het besturingselement geen lettertype heeft.
ForeColor Retourneert of stelt de omgevingseigenschap ForeColor van het besturingselement in.
hWnd Retourneert of stelt de eigenschap van hWnd het besturingselement in.
Heeft geen implementatietype lidvariabele .
ReadyState Retourneert of stelt de eigenschap van ReadyState het besturingselement in.
Een besturingselement kan niet geïnitialiseerd, geïnitialiseerd, geladen, interactief of voltooid zijn.
Zie READYSTATE in de Internet SDK voor meer informatie.
Text Retourneert of stelt de tekst in een besturingselement in.
Heeft geen implementatietype lidvariabele .

Zie ook

Eigenschap toevoegen

IdL-eigenschap toevoegen