DISP_PROPERTY_PARAM

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

Index