DISP_PROPERTY_PARAM

DISP_PROPERTY_NOTIFY ( ardından, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )

# include lt;afxdisp.h >

Parametreleri

ardından

Sınıf adı.

pszExternalName

Dış ad özelliği.

pfnGet

Özelliği elde etmek için kullanılan üye işlev adı.

pfnSet

Özelliği ayarlamak için kullanılan üye işlev adı.

vtPropType

Özelliğin türünü belirleyen bir değer.

vtsParams

Boşlukla ayrılmış vts_ değişken parametre türleri, her parametre için bir dizi.

Açıklamalar

Bu makro ayrı Get ve Set üye işlevleri ile erişilen özellik tanımlar. DISP_PROPERTY_EX makro, bu makro özelliği için bir parametre listesi belirtmenizi sağlar. Bu dizine veya parametreli özellikleri uygulamak için yararlıdır.

Örneğin, aşağıdaki bildiriyi almak düşünün ve kullanıcının, belirli satır ve sütun özelliği erişirken istek işlevleri kümesi:

afx_msg kısa GetArray (kısa satır, kısa sütun);
afx_msg kısa SetArray (kısa satır, kısa kolon, kısa nNewValue)

Bunlar aşağıdaki DISP_PROPERTY_PARAM makro denetimi gönderme harita karşılık gelir:

DISP_PROPERTY_PARAM (CMyCtrl, "Dizi", GetArray, SetArray, vt-I2, VTS_I2 VTS_I2)

Başka bir örnek olarak, aşağıdaki get ve set üye işlevlerini göz önünde bulundurun:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (kısa dizin1, kısa dizin2, kısa index3, LPDISPATCH newValue)

Bunlar aşağıdaki DISP_PROPERTY_PARAM makro denetimi gönderme harita karşılık gelir:

DISP_PROPERTY_PARAM (CMyObject, "madde", GetItem, setItem, VT_DISPATCH,      VTS_I2 VTS_I2 VTS_I2)

Ayrıca bkz: Gönderim haritalar, DISP_PROPERTY _ex

Index