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