DISP_PROPERTY_PARAM
Definiuje właściwości dostępne z oddzielnym się i Set funkcji elementów członkowskich.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parametry
theClass
Nazwa klasy.pszExternalName
Zewnętrzna nazwa właściwości.pfnGet
Nazwa funkcji członka używane właściwości.pfnSet
Nazwa funkcji członka używany do ustawiania właściwości.vtPropType
Wartość określająca typ właściwości.vtsParams
Ciąg rozdzielany VTS_ typów parametru typu variant, jeden dla każdego parametru.
Uwagi
W przeciwieństwie do DISP_PROPERTY_EX makro, to makro umożliwia określenie listy parametrów dla właściwości.Jest to użyteczne przy implementowaniu właściwości, które są indeksowane lub sparametryzowana.
Przykład
Należy wziąć pod uwagę następujące oświadczenie get i zestaw funkcji, które pozwalają użytkownikowi na żądania określonego wiersza i kolumny, gdy dostęp do właściwości element członkowski:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Odpowiadają one następujące DISP_PROPERTY_PARAM makro w planie kontroli wysyłki:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Inny przykład należy wziąć pod uwagę następujące get i zestawu replik funkcje:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Odpowiadają one następujące DISP_PROPERTY_PARAM makro w planie kontroli wysyłki:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Wymagania
Nagłówek: afxdisp.h