DISP_PROPERTY_PARAM

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)

Index