DISP_PROPERTY_PARAM

DISP_PROPERTY_NOTIFY ( theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )

# include lt;afxdisp.h >

Параметры

theClass

Имя класса.

pszExternalName

Внешнее имя свойства.

pfnGet

Имя функции-члена для получения свойства.

pfnSet

Имя функции-члена, используется для задания свойства.

vtPropType

Значение, определяющее тип свойства.

vtsParams

Строка разделенные VTS_ вариант типов параметров, один для каждого параметра.

Примечания

Этот макрос определяется свойство доступ с отдельных функций-членов Get и Set . В отличие от DISP_PROPERTY_EX макрос этот макрос позволяет задать список параметров для свойства. Это полезно для реализации свойств, которые индексируются или параметризованные.

Например рассмотрим следующее объявление get и члена набора функций, которые позволяют пользователю обратиться к определенной строки и столбца при доступе к свойству:

afx_msg короткая GetArray (короткие строки, короткий столбец);
afx_msg короткий SetArray (короткие строки, короткие колонка, короткие nNewValue)

Они соответствуют следующим DISP_PROPERTY_PARAM макрос в схеме диспетчеризации элемента управления:

DISP_PROPERTY_PARAM (CMyCtrl, «Массив», GetArray, VTS_I2 SetArray, VT-I2, VTS_I2)

Или, например учитывать следующие get и set функций-членов:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (короткие index1, короткие index2, короткие index3, LPDISPATCH newValue)

Они соответствуют следующим DISP_PROPERTY_PARAM макрос в схеме диспетчеризации элемента управления:

DISP_PROPERTY_PARAM (CMyObject, «товар», GetItem, SetItem, VT_DISPATCH,      VTS_I2 VTS_I2 VTS_I2)

См. также Рассылка карт, DISP_PROPERTY _EX

Index