Элементы управления ActiveX в MFC. Использование стандартных страниц свойств

В этой статье рассматриваются стандартные страницы свойств, доступные для элементов ActiveX, и способы их использования.

Важно!

ActiveX — это устаревшая технология, которую не следует использовать для новых разработок. Дополнительные сведения о современных технологиях, которые заменяют ActiveX, см. в разделе Элементы ActiveX.

Дополнительные сведения об использовании страниц свойств в элементе ActiveX см. в следующих статьях:

MFC предоставляет три стандартные страницы свойств для использования с элементами ActiveX: CLSID_CColorPropPage, CLSID_CFontPropPage и CLSID_CPicturePropPage. На этих страницах отображается пользовательский интерфейс для стандартных свойств цвета, шрифта и изображения соответственно.

Чтобы включить эти страницы свойств в элемент управления, добавьте их идентификаторы в код, который инициализирует массив идентификаторов страниц свойств для элемента управления. В следующем примере этот код, расположенный в файле реализации элемента управления (CPP), инициализирует массив, чтобы он содержал все три стандартные страницы свойств и страницу свойств по умолчанию (CMyPropPage в этом примере):

BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
   PROPPAGEID(CMyAxOptPropPage::guid)
   PROPPAGEID(CLSID_CFontPropPage)
   PROPPAGEID(CLSID_CColorPropPage)
   PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)

Обратите внимание, что количество страниц свойств в макросе BEGIN_PROPPAGEIDS равно 4. Это количество страниц свойств, поддерживаемое элементом ActiveX.

После внесения этих изменений перестройте проект. Теперь у элемента управления есть страницы свойств для свойств шрифта, изображения и цвета.

Примечание.

Если стандартные страницы свойств элемента управления недоступны, это может быть вызвано тем, что библиотека DLL MFC (MFCxx.DLL) не была правильно зарегистрирована в текущей операционной системе. Это обычно происходит при установке Visual C++ в операционной системе, отличной от той, которая выполняется в данный момент.

Совет

Если стандартные страницы свойств не видны (см. предыдущее примечание), зарегистрируйте библиотеку DLL, запустив RegSvr32.exe из командной строки с именем полного пути к библиотеке DLL.

См. также

Элементы ActiveX библиотеки MFC
Элементы ActiveX в MFC. Добавление стандартных свойств