ActiveX с нуля

         

Изменения в коде, внесенные 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. Вы можете, конечно, добавить дополнительные действия.



Содержание раздела