Freigeben über


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

Siehe auch

Referenz

DISP_PROPERTY_EX

Konzepte

MFC-Makros und -globale Werte

Weitere Ressourcen

Dispatchzuordnungen