DISP_PROPERTY_NOTIFY

DISP_PROPERTY_NOTIFY ( TheClass, PszExternalName, PfnGet, PfnSet, VtPropType, VtsParams )

# include lt;afxdisp.h >

Parameter

theClass

Name der Klasse.

pszExternalName

Externe Name der Eigenschaft.

pfnGet

Name der Memberfunktion verwendet, um das Abrufen der Eigenschaft.

pfnSet

Name der Memberfunktion verwendet, um die Eigenschaft festzulegen.

vtPropType

Ein Wert, den Typ der Eigenschaft angibt.

vtsParams

Eine Zeichenfolge mit Leerzeichen getrennte VTS_ Variantenparameter Typen, einer für jeden parameter.

Bemerkungen

Dieses Makro definiert eine Eigenschaft mit separaten Abrufen und Festlegen von Memberfunktionen zugegriffen. Anders als das DISP_PROPERTY_EX -Makro können dieses Makro Sie eine Liste der Parameter für die Eigenschaft angeben. Dies ist nützlich zum Implementieren von Eigenschaften, die indiziert oder parametrisiert werden.

Zum Beispiel betrachten Sie die folgende Deklaration von Get und festlegen Member Funktionen, mit denen den Benutzer beim Zugriff auf die Eigenschaft einer bestimmten Zeile und Spalte anfordern:

afx_msg kurze GetArray (kurze Zeile, kurze Säule);
Afx_msg kurze SetArray (kurze Zeile, kurze Säule, kurze nNewValue)

Diese entsprechen dem folgenden Makro DISP_PROPERTY_NOTIFY in die Dispatchzuordnung der Kontrolle:

DISP_PROPERTY_NOTIFY (CMyCtrl, "Array", GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)

Ein weiteres Beispiel sollten Sie folgende abrufen und Festlegen von Memberfunktionen:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (kurze index1, kurze index2, kurze index3, LPDISPATCH NewValue)

Diese entsprechen dem folgenden Makro DISP_PROPERTY_NOTIFY in die Dispatchzuordnung der Kontrolle:

DISP_PROPERTY_&NOTIFY (CMyObject, "item", GetItem, SetItem, VT_DISPATCH, Nbsp;    VTS_I2 VTS_I2 VTS_I2)

Siehe auch&Nbsp;Dispatchzuordnungen, DISP_PROPERTY _EX

Index