DISP_PROPERTY_PARAM
Define una propiedad acceso con Get independiente y el miembro de Set funciona.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parámetros
theClass
Nombre de la clase.pszExternalName
Nombre externo de la propiedad.pfnGet
Nombre de la función miembro utilizada para obtener la propiedad.pfnSet
El nombre de la función miembro estableciendo la propiedad.vtPropType
Un valor que especifica el tipo de propiedad.vtsParams
Una cadena de los tipos de parámetro variables espacio-separados de VTS_ , uno para cada parámetro.
Comentarios
A diferencia de la macro de DISP_PROPERTY_EX , esta macro permite especificar una lista de parámetros para la propiedad.Esto es útil para implementar propiedades se indizan o se parametrizan que.
Ejemplo
Considere la siguiente declaración de get y set las funciones miembro que permiten al usuario solicitar una fila y una columna específicas para tener acceso a la propiedad:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Estos valores se corresponden a DISP_PROPERTY_PARAM la macro siguiente en el envío de control asignado:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Otro ejemplo, considere el siguiente get y set funciones miembro:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Estos valores se corresponden a DISP_PROPERTY_PARAM la macro siguiente en el envío de control asignado:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Requisitos
Header: afxdisp.h
Vea también
Referencia
Conceptos
Macros y funciones globales de MFC