DISP_PROPERTY_PARAM

定义一个属性获取与单独 获取 ,并 Set 成员函数。

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

参数

  • theClass
    类的名称。

  • pszExternalName
    属性的外部名称。

  • pfnGet
    成员函数名使用了获取属性。

  • pfnSet
    成员函数名使用设置属性。

  • vtPropType
    指定属性的值。

  • vtsParams
    字符串空格分隔的 VTS_ 不同的参数类型,每个参数的。

备注

不同 DISP_PROPERTY_EX 宏,该宏允许您指定属性的参数列表。 对于实现标记或参数化属性很有用。

示例

考虑捕获以下声明并设置允许用户请求特定的行和列的成员函数,在访问属性时:

SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);

这些对应于控制计划映射的以下 DISP_PROPERTY_PARAM 宏:

DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )

另举一例,请考虑以下获取和设置成员函数:

IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);

这些对应于控制计划映射的以下 DISP_PROPERTY_PARAM 宏:

DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)

要求

Header: afxdisp.h

请参见

参考

DISP_PROPERTY_EX

概念

MFC宏和Globals

其他资源

计划映射