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

請參閱

參考

DISP_PROPERTY_EX

概念

MFC 巨集和全域變數

其他資源

分派對應