DISP_PROPERTY_PARAM

DISP_PROPERTY_NOTIFY ( theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )

# include lt;afxdisp.h >

Parámetros

theClass

Nombre de la clase.

pszExternalName

Nombre externo de la propiedad.

pfnGet

Nombre de la función miembro que se utiliza para obtener la propiedad.

pfnSet

Nombre de la función miembro que se utiliza para establecer la propiedad.

vtPropType

Un valor que especifica el tipo de la propiedad.

vtsParams

Una cadena de separados por espacios VTS_ variante tipos de parámetros, uno para cada parámetro.

Observaciones

Esta macro define una propiedad visitada con distintas funciones de miembro de Get y Set . A diferencia de la macro DISP_PROPERTY_EX , esta macro le permite especificar una lista de parámetros para la propiedad. Esto es útil para implementar propiedades que son indexadas o parametrizadas.

Por ejemplo, considere la siguiente declaración de get y miembro del conjunto de funciones que permiten al usuario solicitar una fila específica y columna cuando se accede a la propiedad:

afx_msg corta GetArray (corta fila, columna corto);
afx_msg corto SetArray (corta fila, columna corta, nNewValue corto)

Estas corresponden a la siguiente macro DISP_PROPERTY_PARAM en el mapa de envíos del control:

DISP_PROPERTY_PARAM (CMyCtrl, "Matriz", GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)

Como otro ejemplo, considere el siguiente get y set de funciones miembro:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (index1 corto, index2 corto, corto index3, LPDISPATCH newValue)

Estas corresponden a la siguiente macro DISP_PROPERTY_PARAM en el mapa de envíos del control:

DISP_PROPERTY_PARAM (CMyObject, "eleme&nto", GetItem, SetItem, VT_DISPATCH, nbsp;    VTS_I2 VTS_I2 VTS_I2)

Vea tambié&nnbsp;Mapas de expedición, _EX DISP_PROPERTY

Index