Добавление базового свойства.
В тексте программы, приведенном выше, цвет фигуры, изображаемой в элементе в невыбранном состоянии – красный, а в выбранном состоянии – зеленый. Давайте позволим цвет фигуры в выбранном состоянии задавать как свойство, причем используем для установки этого свойства – базовое 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, что ведет к перерисовке элемента управления.