DISP_PROPERTY_NOTIFY ( theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
#รวม lt;afxdisp.h >
พารามิเตอร์
theClass
ชื่อของระดับชั้น?
pszExternalName
ชื่อของคุณสมบัติที่ภายนอก?
pfnGet
ชื่อของฟังก์ชันสมาชิกใช้ในการรับคุณสมบัติ?
pfnSet
ชื่อของฟังก์ชันสมาชิกใช้ในการตั้งค่าคุณสมบัติ?
vtPropType
ค่าระบุชนิดของคุณสมบัติ?
vtsParams
สายอักขระคั่นด้วยช่องว่างVTS_พารามิเตอร์ตัวแปรชนิด หนึ่งสำหรับแต่ละพารามิเตอร์?
หมายเหตุ
แมโครนี้กำหนดคุณสมบัติเข้าถึงได้ ด้วยการแยกจากกันได้และตั้งค่าสมาชิกฟังก์ชัน แตกต่างจากแมโคDISP_PROPERTY_EXแมโครนี้อนุญาตให้คุณระบุรายการพารามิเตอร์สำหรับคุณสมบัติ ซึ่งเป็นประโยชน์สำหรับการใช้งานคุณสมบัติที่จัดทำดัชนี หรือกำหนดค่าพารามิเตอร์?
ตัวอย่าง การประกาศต่อไปนี้ของได้รับการพิจารณา และสมาชิกชุดฟังก์ชันที่อนุญาตให้ผู้ใช้สามารถขอการเข้าถึงคุณสมบัติเฉพาะแถวและคอลัมน์:
afx_msg สั้น GetArray (สั้นแถว คอลัมน์ย่อ);
afx_msg สั้น SetArray (สั้นแถว คอลัมน์ย่อ nNewValue สั้น)
เหล่านี้สอดคล้องกับแมโคDISP_PROPERTY_PARAMต่อไปนี้ในการควบคุมตัวส่งแผนที่:
DISP_PROPERTY_PARAM (CMyCtrl อาร์ "เรย์" GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)
อีกตัวอย่าง พิจารณาขอ และการตั้งค่าสมาชิกฟังก์ชันต่อไปนี้:
LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3)
โมฆะ CMyObject::SetItem (สั้น index1 สั้น index2, index3 สั้น LPDISPATCH newValue)
เหล่านี้สอดคล้องกับแมโคDISP_PROPERTY_PARAMต่อไปนี้ในการควบคุมตัวส่งแผนที่:
DISP_PROPERTY_PARAM (CMyObject "สินค้า" GetItem, SetItem, VT_DISPATCH, nbsp VTS_I2 VTS_I2 VTS_I2)(&N)
ดูเพิ่มเติมnbspสรุปข้อมูลแผนที่ DISP_PROPERTY _EX(&N)