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