DISP_PROPERTY_NOTIFY ( theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
# include lt;afxdisp.h >
Parametry
theClass
Nazwa klasy.
pszExternalName
Zewnętrzne nazwa właściwości.
pfnGet
Nazwa funkcji członek używany do uzyskiwania właściwość.
pfnSet
Nazwa funkcji członek używany do ustawiania właściwości.
vtPropType
Wartość określająca typ właściwości.
vtsParams
Ciąg rodzajów rozdzielaną spacjami VTS_ parametru typu variant, jeden dla każdego parametru.
Uwagi
To makro określa dostęp z oddzielnych funkcje składowe Get i ustawić właściwość. W przeciwieństwie do makra DISP_PROPERTY_EX 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.
Na przykład należy wziąć pod uwagę następujące oświadczenie Get i zestawu funkcji, które umożliwiają użytkownikowi żądanie określonego wiersza i kolumny, podczas uzyskiwania dostępu do właściwości:
afx_msg krótkie GetArray (krótkiego wiersza, kolumny krótkie);
afx_msg krótkie SetArray (krótkiego wiersza, kolumny krótkie krótkim nNewValue.)
Odpowiadają one następujące makro DISP_PROPERTY_PARAM w planie kontroli wysyłki:
DISP_PROPERTY_PARAM (CMyCtrl, "Tablicy", GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)
Inny przykład rozważyć następujące get i set funkcje składowe:
LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (krótkiej pozycji nr 1, pozycji krótkich, index3 krótkie LPDISPATCH newValue.)
Odpowiadają one następujące makro DISP_PROPERTY_PARAM w planie kontroli wysyłki:
DISP_PROPERTY_PARAM (CMyObject, "", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Zobacz też Mapy wysyłki, DISP_PROPERTY _EX