DISP_PROPERTY_PARAM
定義屬性,使用不同的存取取得和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 並設定成員函式:
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)
需求
標頭: afxdisp.h