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


Классы элементов управления OLE

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

Это основные классы, которые используются при написании элементов управления OLE. Класс COleControlModule в модуле управления OLE похож на класс CWinApp в приложении. Каждый модуль реализует один или несколько элементов управления OLE; эти элементы управления представлены объектами COleControl . Эти элементы управления взаимодействуют с контейнерами с помощью CConnectionPoint объектов.

Классы CPictureHolder и CFontHolder инкапсулируют COM-интерфейсы для изображений и шрифтов, в то время как классы COlePropertyPage и CPropExchange помогают реализовать страницы свойств и сохраняемость свойств для вашего элемента управления.

COleControlModule
Заменяет CWinApp класс для модуля управления OLE. Производите наследование от класса COleControlModule для разработки объекта модуля управления OLE. Он предоставляет методы для инициализации модуля вашего элемента управления OLE.

COleControl
Создайте производный класс от COleControl для разработки элемента управления OLE. Производный от CWnd, этот класс наследует все функциональные возможности объекта окна Windows, а также дополнительные функции, специфичные для OLE, такие как генерация событий и поддержка методов и свойств.

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

CPictureHolder
Инкапсулирует функциональность объекта рисунка Windows и IPicture COM-интерфейса; используется для реализации пользовательского свойства Picture OLE-контроля.

CFontHolder
Инкапсулирует функциональные возможности объекта шрифта Windows и IFont COM-интерфейса; используется для реализации стандартного свойства шрифта управляющего элемента OLE.

COlePropertyPage
Отображает свойства элемента управления OLE в графическом интерфейсе, аналогично диалоговому окне.

CPropExchange
Поддерживает реализацию сохраняемости свойств для элементов управления OLE. Аналогично CDataExchange для диалоговых окон.

CMonikerFile
Принимает моникер или строковое представление, которое он может преобразовать в моникер, и синхронно связывает его с потоком, для которого моникер является именем.

CAsyncMonikerFile
Работает аналогично CMonikerFile; однако он привязывает моникер асинхронно к потоку, для которого моникер является именем.

CDataPathProperty
Реализует свойство элемента управления OLE, которое можно загрузить асинхронно.

CCachedDataPathProperty
Реализует свойство элемента управления OLE, асинхронно переданного и кэшированного в файле памяти.

COleCmdUI
Позволяет активному документу получать команды, возникающие в пользовательском интерфейсе контейнера (например, FileNew, Open, Print и т. д.), и позволяет контейнеру получать команды, возникающие в пользовательском интерфейсе Активного документа.

COleSafeArray
Работает с массивами произвольных типов и измерений.

См. также

Общие сведения о классе