ActiveX с нуля

Добавление базового свойства.


В тексте программы, приведенном выше, цвет фигуры, изображаемой в элементе в невыбранном состоянии – красный, а в выбранном состоянии – зеленый. Давайте позволим цвет фигуры в выбранном состоянии задавать как свойство, причем используем для установки этого свойства – базовое ForeColor.

Для добавления базового свойства ForeColor выполните следующие действия.

1.

В меню View выберите ClassWizard.

2.      Выберите вкладку Automation.

3.      Из списка Class name выберите CMyCtrlCtrl.

4.      Щелкните на кнопке Add Property.

5.      В диалоге Add Property

из списка External name выберите ForeColor.

6.      В разделе Implementation выберите Stock ( базовый).

7.      Щелкните на кнопке OK.

ClassWizard изменит файлы класса MyCtrlCtrl и MyCtrl.odl. Значение свойства ForeColor можно модифицировать из контейнера, используя методы GetForeColor и SetForeColor, входящие в класс COleControl.

Значение свойства ForeColor поддерживается классом COleControl. Функция SetForeColor вызывает после установки значения свойства автоматически функцию OnForeColorChanged, которая, в свою очередь вызывает метод InvalidateControl, что ведет к перерисовке элемента управления.



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