DISP_PROPERTY_PARAM
Definiert eine Eigenschaft, die mit separatem Get und Set-Memberfunktionen zugegriffen wird.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parameter
theClass
Name der Klasse.pszExternalName
Externer Name der Eigenschaft.pfnGet
Name der Memberfunktion verwendet, um die Eigenschaft abgerufen werden soll.pfnSet
Name der Memberfunktion, mit dem die Eigenschaft festgelegt werden soll.vtPropType
Ein Wert, der den Typ der Eigenschaft angibt.vtsParams
Eine Zeichenfolge von durch Leerzeichen getrennten varianten Parametertypen VTS_, eine für jeden Parameter.
Hinweise
Im Gegensatz zum DISP_PROPERTY_EX Makro können dieses Makro Sie eine Parameterliste für die Eigenschaft anzugeben.Dies ist hilfreich zum Implementieren von Eigenschaften, die indiziert oder parametrisiert werden.
Beispiel
Betrachten Sie die folgende Deklaration von abrufen und die Funktionen des festgelegten Member, die es dem Benutzer ermöglichen, eine bestimmte Zeile und einer Spalte anfordern, wenn die Eigenschaft zugegriffen wird:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Diese entsprechen dem folgenden DISP_PROPERTY_PARAM-Steuerelements in der Makro dispatchzuordnung:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Ein weiteres Beispiel berücksichtigen Sie Folgendes abrufen und die Funktionen des festgelegten Member:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Diese entsprechen dem folgenden DISP_PROPERTY_PARAM-Steuerelements in der Makro dispatchzuordnung:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Anforderungen
Header: afxdisp.h