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