DISP_PROPERTY_PARAM
Definiuje właściwości, z oddzielnym uzyskać i Set funkcji elementów członkowskich.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parametry
theClass
Nazwa klasy.pszExternalName
Zewnętrzne nazwę właściwości.pfnGet
Nazwa funkcji składowej używane pobrać właściwości.pfnSet
Nazwa funkcji składowej 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 odróżnieniu od DISP_PROPERTY_EX makro, to makro umożliwia określenie listy parametr 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 zestawu funkcji, które pozwalają użytkownikom na żądanie określonego wiersza i kolumny, gdy dostęp do właściwości:
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 rozważyć następujące get i zestawu funkcji:
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