共用方式為


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

請參閱

參考

DISP_PROPERTY_EX

概念

MFC 巨集和全域

其他資源

分派對應