Compartir a través de


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

DISP_PROPERTY_EX

Conceptos

Macros y funciones globales de MFC

Otros recursos

Mapas de envío