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