Поделиться через


Элементы управления ActiveX

Технология элементов activeX находится в основе, состоящей из COM, подключенных объектов, составных документов, страниц свойств, автоматизации OLE, сохраняемости объектов и объектов рисунков, предоставляемых системой. Как описано ниже, каждая из этих основных технологий играет роль в элементах управления.

COM

Элемент управления по сути представляет собой COM-объект, предоставляющий интерфейс IUnknown , с помощью которого клиенты могут получать указатели на другие интерфейсы. Элементы управления могут поддерживать лицензирование с помощью IClassFactory2 и самостоятельной регистрации. Дополнительные сведения о COM, лицензировании и самостоятельной регистрации см . в объектной модели компонента.

Подключение доступные объекты

Элементы управления могут поддерживать исходящие интерфейсы через подключенные объекты, чтобы элемент управления смог взаимодействовать с клиентом. Например, исходящий интерфейс может активировать действие в клиенте, уведомлять клиента о некоторых изменениях элемента управления или запрашивать разрешение от клиента перед выполнением некоторых действий элемента управления. Дополнительные сведения о том, как работают подключенные объекты, см. в разделе "События" в COM и Подключение доступных объектах.

Единая передача данных

Элементы управления могут поддерживать перетаскивание и удаление в контейнер с помощью контейнера. Дополнительные сведения о перетаскивании см. в разделе IOleInPlaceObjectWindowless::GetDropTarget.

Составные документы

Элемент управления может быть активным объектом на месте, который может быть внедрен в содержащий клиент. Конечный пользователь активирует элемент управления для запуска действия в приложении контейнера. Дополнительные сведения о активации на месте и других составных интерфейсах документов см. в составных документах.

Страницы свойств

Элементы управления могут предоставлять страницы свойств, чтобы конечные пользователи могли просматривать и изменять свойства элемента управления. Дополнительные сведения о работе страниц свойств и листов свойств см. в разделе "Страницы свойств" и "Листы свойств".

Автоматизация OLE

Элементы управления могут обеспечить программируемость с помощью автоматизации OLE, чтобы клиенты могли воспользоваться функциями элемента управления через язык программирования, предоставляемый клиентом. Дополнительные сведения об автоматизации OLE см. в разделе "Автоматизация OLE".

Постоянное хранилище

Элемент управления может реализовать один или несколько интерфейсов сохраняемости для поддержки сохраняемости состояния. Реализутель элементов управления должен решить, какие виды сохраняемости являются наиболее важными и реализовать соответствующие интерфейсы сохраняемости. Клиент решает, какой интерфейс он предпочитает использовать. Дополнительные сведения обо всех интерфейсах сохраняемости см . в объектной модели компонента.

Объекты шрифта и рисунка

Элементы управления могут использовать эти системные предоставленные объекты для предоставления визуального представления себя в клиенте. Объект шрифта реализует несколько интерфейсов, включая IFont и IFontDisp. Объект шрифта можно создать с помощью OleCreateFontIndirect. Объект рисунка также реализует несколько интерфейсов, включая IPicture и IPictureDisp. Объект рисунка можно создать с помощью OleCreatePictureIndirect и загрузить из потока с помощью OleLoadPicture.

Важно понимать, что эти функции можно использовать в любом объекте OLE. Для использования этих функций не требуется реализовать элемент управления. Кроме того, единственным обязательным интерфейсом элемента управления является IUnknown. Элемент управления при необходимости поддерживает другие интерфейсы на основе необходимости поддерживать связанные функции.

Помимо этих функций, следующие интерфейсы и функции относятся к технологиям управления: IOleControl, IOleControlSite, ISimpleFrameSite и OleTranslateColor. Кроме того, для элементов управления относятся набор стандартов для свойств и методов, поддерживаемых элементом управления или контейнером элементов управления.

Примечание.

Системная библиотека OleAut32.dll содержит реализации функций (OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCreateFontIndirect, OleCreatePictureIndirect, OleLoadPictureIndirect и OleTranslateColor). Кроме того, OleAut32.dll содержит реализации стандартных объектов шрифта и рисунков, а также библиотеку типов для всех интерфейсов, используемых с элементами управления, а также дополнительные структуры данных и типы данных.

 

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

Рекомендации по управлению и управлению контейнерами ActiveX