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-12, VTS_I2 VTS_I2)

Як інший приклад розглянути наступні отримати і набір функцій-членів:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
втрати CMyObject::SetItem (короткий індекс1, короткий індекс2, короткий index3, LPDISPATCH нове значення)

Вони відповідають Нижченаведений макрос DISP_PROPERTY_PARAM на карті керування Розсилка:

DISP_PROPERTY_PARAM (CMyObject, "пункт", GetItem, SetItem, VT_DISPATCH,      VTS_I2 VTS_I2 VTS_I2)

Дивіться також Відправлення карти, DISP_PROPERTY _EX

Index