DISP_PROPERTY_PARAM
Definuje vlastnosti přistupovat pomocí samostatného získat a Set funkce členů.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parametry
theClass
Název třídy.pszExternalName
Externí název vlastnosti.pfnGet
Název členské funkce získat vlastnost použita.pfnSet
Název členské funkce sloužící k nastavení vlastnosti.vtPropType
Hodnota určující typ vlastnosti.vtsParams
Řetězec oddělený mezerami VTS_ typy parametr typu variant, jeden pro každý parametr.
Poznámky
Na rozdíl od DISP_PROPERTY_EX makro, toto makro umožňuje určit seznam parametrů pro vlastnost.To je užitečné pro provádění vlastnosti, které jsou indexovány nebo parametry.
Příklad
Zvažte následující prohlášení get a člen sady funkcí, které uživateli umožní požádat o určitých řádků a sloupců při přístupu k vlastnosti:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Odpovídají následujícím DISP_PROPERTY_PARAM makro v mapě odeslání řízení:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Například zvažte následující get a set členské funkce:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Odpovídají následujícím DISP_PROPERTY_PARAM makro v mapě odeslání řízení:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Požadavky
Záhlaví: afxdisp.h