DISP_PROPERTY_PARAM
定義屬性存取與個別 Get 和 Set 成員函式。
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
參數
theClass
類別的名稱。pszExternalName
屬性的外部名稱。pfnGet
這個成員函數的名稱以取得屬性。pfnSet
這個成員函數的名稱以設定屬性。vtPropType
指定屬性型別的值。vtsParams
每個參數的空格分隔 VTS_ 不同的參數型別的字串。
備註
不同於 DISP_PROPERTY_EX 巨集,這個巨集可讓您指定屬性的參數清單。 這在實作索引或參數化屬性非常有用。
範例
考慮 get 和允許使用者要求特定資料列和資料行的成員函式宣告,當存取屬性時:
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 )
做為另一個範例,請考慮下列 get 和 set 成員函式:
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