Hinzufügen einer IDL MFC-Eigenschaft
Der Assistent zum Hinzufügen von IDL MFC-Eigenschaften fügt eine Eigenschaft zu einer IDL-Schnittstelle (Interface Definition Library) hinzu, die in Ihrem Microsoft Framework Class (MFC)-Projekt definiert ist.
Um diesen Assistenten zu verwenden, müssen Sie sich in einem MFC-Projekt, einem ActiveX-Projekt oder einem ATL-Projekt, das MFC unterstützt, verwenden. Wenn Sie beispielsweise über ein Microsoft ActiveX-Steuerelementprojekt verfügen, können Sie das folgende Verfahren verwenden, um einer IDL-Schnittstelle in der Lösung eine Eigenschaft hinzuzufügen.
Hinzufügen einer IDL MFC-Eigenschaft zu Ihrer Schnittstelle
Wählen Sie im Menü Ansicht die Option Klassenansicht aus.
Klicken Sie im Bereich "Klassenansicht " mit der rechten Maustaste auf den Namen der Schnittstelle, der Sie die Eigenschaft hinzufügen möchten.
Hinweis
Sie können Eigenschaften auch zu Disp-Schnittstellen hinzufügen, die im Bibliotheksknoten geschachtelt sind, sofern das Projekt nicht attributiert ist.
Wählen Sie im Kontextmenü "Eigenschaft hinzufügen">aus.
Geben Sie im Assistenten zum Hinzufügen von IDL MFC-Eigenschaften die Informationen zum Erstellen der Eigenschaft an.
Wählen Sie OK aus, um die Eigenschaft hinzuzufügen.
Für MFC-Dispinterfaces:
- Wenn Sie die Membervariable als Implementierungstyp auswählen, werden eine Methode und eine Variable der Klasse hinzugefügt, die sie implementiert.
- Wenn Sie die Get/Set-Methoden als Implementierungstyp auswählen, werden der implementierenden Klasse zwei Methoden hinzugefügt.
Benutzeroberflächenelementliste
Im folgenden Abschnitt wird der Assistent zum Hinzufügen von IDL MFC-Eigenschaften beschrieben:
Eigenschaftenname
Legt den Namen der Eigenschaft fest.
Für MFC-Disp-Schnittstellen, die ActiveX-Steuerelementen zugeordnet sind, können Sie einen eigenen Namen angeben oder einen vordefinierten Eigenschaftennamen aus der Liste auswählen. Wenn Sie einen eigenen Eigenschaftennamen bereitstellen, ist der Implementierungstyp Stock (Vordefiniert) nicht verfügbar.
Weitere Informationen zu einer Beschreibung der Aktieneigenschaften in der Liste finden Sie unter Aktieneigenschaften.
Schnittstellentyp Eigenschaftennamensoptionen Duale ATL-Schnittstelle, benutzerdefinierte Schnittstelle, lokale benutzerdefinierte Schnittstelle Geben Sie einen Eigenschaftennamen an. MFC-Disp-Schnittstelle, Disp-Schnittstelle des MFC-ActiveX-Steuerelements Geben Sie einen Eigenschaftennamen an, oder wählen Sie eine Basiseigenschaft aus der Liste aus.
Wenn Sie eine Eigenschaft aus der Liste auswählen, wird der entsprechende Wert im Feld Eigenschaftentyp angezeigt. Sie können diesen Typ je nach Auswahl des Implementierungstyps ändern.Eigenschaftentyp
Legt den Typ der Eigenschaft fest, die Sie hinzufügen.
Geben Sie bei MFC-Disp-Schnittstellen einen eigenen Typ an, oder wählen Sie einen aus der vordefinierten Liste aus. Wenn Sie eine Bestandsimplementierung einer Eigenschaft bereitstellen, ist der Eigenschaftstyp der Aktientyp und kann nicht geändert werden.
Variablenname
Legt den Namen der Membervariable fest, der die Eigenschaft zugeordnet ist.
Standardmäßig lautet
m_
der Variablenname PropertyName. Sie können diesen Namen bearbeiten.Dieses Feld ist nur für MFC-dispinterfaces sichtbar und wenn Sie die Membervariable unter dem Implementierungstyp angeben.
Benachrichtigungsfunktion
Legt den Namen der Benachrichtigungsfunktion fest, die aufgerufen wird, wenn die Eigenschaft geändert wird.
Standardmäßig lautet
On
der Name der Benachrichtigungsfunktion PropertyNameChanged
. Sie können diesen Namen bearbeiten.Dieses Feld ist nur für MFC-dispinterfaces sichtbar und wenn Sie die Membervariable unter dem Implementierungstyp angeben.
Get-Funktion
Legt den Namen der Funktion fest, die die Eigenschaft abrufen soll.
Der Name der
Get
-Funktion lautet standardmäßigGet
PropertyName. Sie können diesen Namen bearbeiten.Wenn Sie den Namen löschen, wird die Funktion GetNotSupported in die Dispatchzuordnung der Schnittstelle eingefügt.
Dieses Feld ist nur für MFC-dispinterfaces sichtbar und wenn Sie Get/Set-Methoden unter Dem Implementierungstyp angeben.
Funktion festlegen
Legt den Namen der Funktion fest, die die Eigenschaft festlegen soll.
Der Name der
Set
-Funktion lautet standardmäßigSet
PropertyName. Sie können diesen Namen bearbeiten.Wenn Sie den Namen löschen, wird die Funktion SetNotSupported in die Dispatchzuordnung der Schnittstelle eingefügt.
Dieses Feld ist nur für MFC-dispinterfaces sichtbar und wenn Sie Get/Set-Methoden unter Dem Implementierungstyp angeben.
Implementierungstyp
Gibt an, wie die hinzugefügten Eigenschaften implementiert werden sollen.
Nur für MFC-Dispinterfaces verfügbar.
Implementierungstyp Beschreibung Stock Gibt eine Standardimplementierung für die im Eigenschaftennamen ausgewählte Eigenschaft an. Weitere Informationen finden Sie unter Basiseigenschaften.
Wenn Sie Stock (Vordefiniert) angeben, werden Eigenschaftentyp, Parametertyp und Parametername abgeblendet.Membervariable Fügt die Eigenschaft als Membervariable hinzu.
Sie können benutzerdefinierte Eigenschaften und die meisten Basiseigenschaften als Membervariablen hinzufügen.
Gibt Standardnamen unter Variablenname und Benachrichtigungsfunktion an. Sie können diesen Namen bearbeiten.
Sie können keine Membervariable für dieCaption
EigenschaftenhWnd
oderText
Eigenschaften angeben.Get/Set-Methoden Gibt an, dass die Eigenschaft standardmäßig als Get
PropertyName - undSet
PropertyName-Funktionen hinzugefügt wird. Diese Namen werden unter Get-Funktion und Set-Funktion angezeigt.
Sie können den standardmäßig festgelegten Eigenschaftentyp ändern, wodurch ein Wert an die Get-Funktion übergeben wird.
Sie können Parameter für die FunktionenGet
undSet
angeben.Standardeigenschaft
Legt die Eigenschaft als Standard für die Schnittstelle fest.
Eine Schnittstelle kann nur eine Standardeigenschaft aufweisen.
Sobald Sie die Standardeigenschaft angegeben haben, ist dieses Kontrollkästchen für alle anderen Eigenschaften, die Sie der Schnittstelle hinzufügen, nicht mehr verfügbar. Nur für eine MFC-Dispinterface verfügbar.
Parameter
Zeigt die Parameter der Methode und deren Typen an.
+
Fügt einen Parameter hinzu. Geben Sie unter "Parameter" den Parametertyp und den Namen ein, und wählen Sie "OK" aus. Beispiel:
int x
x
Entfernt den ausgewählten Parameter aus der Liste Parameter.
Stiftsymbol
Bearbeitet den ausgewählten Parameter.
id
Legt die numerische ID fest, die die Eigenschaft identifiziert.
Diese Option ist nicht für Eigenschaften von benutzerdefinierten Schnittstellen verfügbar. Weitere Informationen finden Sie in
id
der MIDL-Referenz.helpcontext
Gibt eine Kontext-ID an, die das Anzeigen von Informationen über diese Eigenschaft in der Hilfedatei ermöglicht.
Weitere Informationen finden Sie in
helpcontext
der MIDL-Referenz.helpstring
Gibt eine Zeichenfolge an, die zum Beschreiben des Elements verwendet wird, auf das sie angewendet wird. Standardmäßig ist der Eigenschaftsname
property
angegeben.Weitere Informationen finden Sie in
helpstring
der MIDL-Referenz.
Basiseigenschaften
Wenn Sie einer MFC-dispinterface eine Eigenschaft hinzufügen, können Sie eine der folgenden Aktieneigenschaften aus der Dropdownliste "Eigenschaftsname " auswählen:
Eigenschaftenname | Beschreibung |
---|---|
Appearance |
Ruft einen Wert ab, der die Darstellung des Steuerelements bestimmt, oder legt diesen fest. Die Eigenschaft Appearance des Steuerelements kann dreidimensionale Anzeigeeffekte anzeigen oder ausblenden. Dies ist eine Lese-/Schreibumgebungseigenschaft. |
BackColor |
Gibt die Ambient-Eigenschaft BackColor des Steuerelements zurück oder legt diese auf eine Palettenfarbe (RGB) oder eine vordefinierte Systemfarbe fest.Der Wert entspricht standardmäßig der Vordergrundfarbe des Containers des Steuerelements. Dies ist eine Lese-/Schreibumgebungseigenschaft. |
BorderStyle |
Gibt die Rahmenart eines Steuerelements zurück oder legt diese fest. Dies ist eine Lese-/Schreibeigenschaft. |
Caption |
Gibt die Caption -Eigenschaft des Steuerelements zurück oder legt diese fest.Die Beschriftung ist der Titel des Fensters. Caption verfügt nicht über den Implementierungstyp Membervariable. |
Enabled |
Gibt die Enabled -Eigenschaft des Steuerelements zurück oder legt diese fest.Ein aktiviertes Steuerelement kann auf vom Benutzer generierte Ereignisse reagieren. |
Font |
Gibt die Ambient-Schriftart des Steuerelements zurück oder legt diese fest.Null wenn das Steuerelement keine Schriftart aufweist. |
ForeColor |
Gibt die Ambient-Eigenschaft ForeColor des Steuerelements zurück oder legt diese fest. |
hWnd |
Gibt die hWnd -Eigenschaft des Steuerelements zurück oder legt diese fest.Verfügt über keinen Implementierungstyp der Membervariablen . |
ReadyState |
Gibt die ReadyState -Eigenschaft des Steuerelements zurück oder legt diese fest.Ein Steuerelement kann folgenden Status aufweisen: nicht initialisiert, initialisiert, wird geladen, interaktiv und abgeschlossen. Weitere Informationen finden Sie unter READYSTATE im Internet SDK. |
Text |
Gibt den Text zurück, der in einem Steuerelement enthalten ist, oder legt diesen fest. Verfügt über keinen Implementierungstyp der Membervariablen . |