Изменения, внесенные в код Class Wizard.
В .H файл класса элемента добавляются строки следующего вида:
afx_msg short GetMyProperty();
afx_msg void SetMyProperty (short nNewValue);
В файл .ODL добавляется строка:
[id(1)] short MyProperty;
Здесь свойство получает уникальный идентификатор.
В файл .CPP добавляются следующие строки в карту диспетчеризации:
DISP_PROPERTY_EX(CMyCtrlCtrl, " MyProperty ", GetMyProperty, SetMyProperty, VT_I2)
Также в файле .CPP добавляется реализация методов Get/Set:
short CMyCtrlCtrl::GetMyProperty ()
{
return 0;
}
void CMyCtrlCtrl::SetMyProperty (short nNewValue)
{
SetModifiedFlag();
}
Заметим, что в метод Set добавляется вызов функции SetModifiedFlag(), так как изменение свойства обычно предполагает перерисовку элемента.