Изменения в коде, внесенные ClassWizard.
Поскольку базовые свойства уже реализованы в COleControl, код добавляется только в .СPP файл и .ODL файл.
В карту диспетчеризации вставляется строка вида
DISP_STOCKPROP_CAPTION()
DISP_STOCKPROP_FONT(),
в зависимости от добавленного свойства.
Следующая строка добавляется в файл .ODL:
[id(DISPID_CAPTION), bindable, requestedit] BSTR Caption;
[id(DISPID_FONT), bindable] IFontDisp* Font;
в зависимости от добавленного свойства.
Строки назначают идентификаторы свойствам. Теперь выбранные свойства доступны для пользователей. Для этого просто можно использовать методы и данные класса COleControl.
С большинством базовых свойств связаны функции, которые вызываются при их изменении. Например, при изменении свойства BackColor вызывается метод OnBackColor. По умолчанию реализация метода заключается в вызове InvalidateControl. Вы можете, конечно, добавить дополнительные действия.