На этом шаге мы рассмотрим создание страницы стандартных свойств.
Для свойств ForeColor и BackColor элемента управления требуется реализовать страницу свойств, чтобы дать пользователю возможность управлять ими. Для ActiveX-элементов MFC предоставляет гри стандартных страницы свойств: CLSID_CColorPropPage, CLSID_CFontPropPage и CLSID_CPicturePropPage, реализующих пользовательский интерфейс для изменения стандартного цвета, шрифта и свойств изображения соответственно. Чтобы создать страницу стандартных свойств, добавьте в файл OneArmedBanditCtl.cpp еще один макрос PROPPAGEID, как показано ниже:
BEGIN_PROPPAGEIDS(COneArmedBanditCtrl, 2) PROPPAGEID(COneArmedBanditPropPage::guid) PROPPAGEID(CLSID_CColorPropPage) END_PROPPAGEIDS(COneArmedBanditCtrl)
Обратите внимание, что второй параметр макроса BEGIN_PROPPAGEIDS требуется изменить в соответствии с числом страниц свойств ActiveX-элемента.
Текст приложения можно взять здесь (35,4 Кб).
На следующем шаге мы рассмотрим функцию OnDraw().