Класс COleControl
Мощный базовый класс для разработки OLE элементы управления.
class COleControl : public CWnd
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект COleControl. |
Открытые методы
Имя |
Описание |
---|---|
Извлекает текущий вид элемента управления. |
|
Возвращает значение внешнего свойства BackColor. |
|
Возвращает имя элемента управления в соответствии с контейнером. |
|
Возвращает значение внешнего свойства шрифта. |
|
Возвращает значение внешнего свойства ForeColor. |
|
Возвращает идентификатор языкового стандарта контейнера |
|
Возвращает тип единиц, используемых контейнером. |
|
Определяет, ручки должны отображаться. |
|
Определяет, штриховкой должен отображаться. |
|
Возвращает тип выравнивания текста указанным контейнером. |
|
Определяет, если элемент управления должен отвечать на действия интерфейса пользователя. |
|
Указывает режим контейнера. |
|
Уведомляет контейнер, что связанное свойство было изменен. |
|
Запрашивает разрешение на изменение значения свойства. |
|
Преобразует точку относительно начала координат элемента управления в точку относительно начала координат его контейнера. |
|
Обрабатывает прямоугольник курсора, если он перекрывающиеся элементом управления. |
|
Эта функция вызывается после набора мнемоник обращанных элементом управления изменяется. |
|
События ошибок отображает резервирование пользователю элемента управления. |
|
Реализация метода DoClick стандартное. |
|
Сериализует свойства объекта COleControl. |
|
Перерисовывает элемент OLE управления, который был subclassed из элемента управления Windows. |
|
Содержит простую поддержку фрейма для элемента управления. |
|
Сериализует ширину и высоту элемента управления. |
|
Сериализует стандартные свойства элемента управления. |
|
Сериализует номер версии элемента управления. |
|
Вызывает событие Click стандартное. |
|
Вызывает событие DblClick стандартное. |
|
Вызывает событие Error стандартное. |
|
Вызывает пользовательское событие. |
|
Вызывает событие KeyDown стандартное. |
|
Вызывает событие KeyPress стандартное. |
|
Вызывает событие KeyUp стандартное. |
|
Вызывает событие MouseDown стандартное. |
|
Вызывает событие MouseMove стандартное. |
|
Вызывает событие MouseUp стандартное. |
|
Вызывает событие при изменении состояния готово элемента управления. |
|
Изменяет по умолчанию расширения функциональности активации элемента управления, поддерживающего интерфейс IPointerInactive. |
|
Возвращает значение указанного внешнего свойства. |
|
Возвращает значение свойства внешнего вида стандартное. |
|
Возвращает значение свойства BackColor стандартное. |
|
Возвращает значение свойства BorderStyle стандартное. |
|
Определяет, имеет ли безоконный, активированный объект элемента управления захват мыши. |
|
Извлекает OLE идентификатор класса элемента управления. |
|
Возвращает разницу между верхним левым углом прямоугольной области элемента управления и верхним левым углом клиентской области. |
|
Возвращает размер клиентской области элемента управления. |
|
Запрашивает объект для указателя на свой текущий сайту клиента в пределах своего контейнера. |
|
Возвращает параметры пометить элемента управления. |
|
Возвращает расположение и размер элемента управления OLE. |
|
Предоставляет середины для безоконного элемента управления получить контекст устройства из своего контейнера. |
|
Возвращает значение свойства включено запасом. |
|
Извлекает указатель на объект выдвинутому управления, принадлежащие к контейнеру. |
|
Указывает, установлен ли на элементе управления фокус. |
|
Возвращает значение свойства шрифта стандартное. |
|
Возвращает метрики объекта CFontHolder. |
|
Возвращает значение свойства ForeColor стандартное. |
|
Возвращает значение свойства hWnd стандартное. |
|
Содержит текст строки состояния для пункта меню. |
|
Предотвращает доступ к значению свойства элемента управления пользователем. |
|
Возвращает состояние готовности к элемента управления. |
|
Возвращает прямоугольник для элемента управления относительно его контейнер. |
|
Возвращает метрики свойства шрифта стандартное. |
|
Возвращает значение свойства текста или заголовка стандартное. |
|
Переопределение для разрешения безоконный элемент управления, чтобы быть целевым объектом перетаскивания и удаление операций. |
|
Предоставляет базовый класс IIDs элемент управления будет использоваться. |
|
Возвращает объект CFontHolder для стандартных свойств шрифта. |
|
Извлекает свойство заголовка и тела стандартное. |
|
Устанавливает состояние готовности к элемента управления и вызывает событие готов-состояние- изменения. |
|
Делает недействительной область элемента управления, отображаемого, поэтому она перерисовать. |
|
Делает недействительной клиентская область окна контейнера в заданной области.Может использоваться для перерисовывать безоконные элементы управления в область. |
|
Разрешает OLE специализировало загрузку элемента управления. |
|
Определяет, если состояние элемента управления изменилось. |
|
Указывает, поддерживает ли контейнер оптимизированного документ для текущей операции рисования. |
|
Вызванный, чтобы определить, что подклассы элемента управления Windows. |
|
Сбросить все предыдущие асинхронные данные и начинает новую загрузку свойств элемента управления асинхронной. |
|
Определяет, если элемент управления может быть отключен контейнером. |
|
Вызываемый при изменен внешнее свойство. |
|
Вызываемый при изменен стандартное свойство вид. |
|
Если свойству BackColor с именем биржевых изменен. |
|
Вызываемый, когда свойства BorderStyle акций изменен. |
|
Вызванный, чтобы создать событие click стандартное. |
|
Уведомляет элемент управления, что IOleControl::Close было вызываются. |
|
Вызываемый после того как команда элемента управления была исполнена. |
|
Вызываемый, когда поставлена о необходимости перерисовки элемента управления. |
|
Вызванный контейнером при будет предложено о необходимости перерисовки элемента управления, используя контекст устройства метафайла. |
|
Активировать размещенные с контейнером для пользовательского интерфейса OLE элемент управления. |
|
Если свойство включено изменен с запасом. |
|
Вызванный контейнером для перечисления команды элемента управления. |
|
Вызываемый при подключены обработчики событий или отключен от элемента управления. |
|
Вызываемый при изменен стандартное свойство шрифта. |
|
Если для свойства ForeColor акций с именем изменен. |
|
Вызываемый при заморозитьы или unfrozen события элемента управления. |
|
Уведомляет элемент управления, что IOleObject::GetColorSet было вызываются. |
|
Предоставляет сведения mnemonic контейнер. |
|
Вызываемый для получения строки для представления значения свойства. |
|
Запрашивает маркер меню элемента управления, которое будет объединитьо с меню контейнера. |
|
Переопределение для получения размер отображения элемента управления, ближайший к предложенному режим изменения размера and extents. |
|
Возвращает шнуруют представляющие возможные значения для свойства. |
|
Возвращает значение, соответствующее предопределенной строке. |
|
Переопределение для получения размер областей отображения элемента управления (могут использоваться для включения двух траекторный документ). |
|
Переопределение для преобразования размер элемента управления в прямоугольник, начиная с указанной позиции. |
|
Переопределение для восстановления состояния представления элемента управления. |
|
Вызванный контейнером при выключенный элемент управления пользовательского интерфейса. |
|
Переопределение иметь контейнер для неактивного элемента управления с сообщениями WM_MOUSEMOVE диспетчера указателя мыши на элемент управления. |
|
Переопределение иметь контейнер для неактивного элемента управления с сообщениями WM_SETCURSOR диспетчера указателя мыши на элемент управления. |
|
Вызываемый после события KeyDown резервирование было инициировано. |
|
Вызываемый после события KeyPress резервирование было инициировано. |
|
Вызываемый после того, как событие KeyUp резервирование было инициировано. |
|
Указывает, страница свойств, используемый для редактирования свойства. |
|
Вызываемый, когда был нажат mnemonic ключ элемента управления. |
|
Вызываемый, когда вызвана команда "свойства" элемента управления. |
|
Переопределение для запроса, перекрывается ли отображение элемента управления заданную точку. |
|
Переопределение для запроса, перекрывается ли отображение элемента управления любую точку в заданном прямоугольнике. |
|
Вызываемый платформой для получения данных в указанном формате. |
|
Вызываемый платформой для извлечения данных из файлов в указанном формате. |
|
Вызываемый платформой для получения данных из глобальной памяти в указанном формате. |
|
Сбросить свойства элемента управления значения по умолчанию. |
|
Уведомляет элемент управления, что IOleControl::SetClientSite было вызываются. |
|
Заменяет контрольна данные с другим значением. |
|
Вызываемый после области элемента управления изменяется. |
|
Вызываемый после того, как были изменены размеры элемента управления. |
|
Вызываемый, когда элемент управления активированный пользовательский интерфейс. |
|
Вызываемый при изменен свойство текста или заголовка стандартное. |
|
Сообщения окна процессов (за исключением сообщений мыши и клавиатуры) для безоконных элементов управления. |
|
Преобразует точку относительно начала координат контейнера до точки относительно начала координат элемента управления. |
|
Уведомляет контейнер, что модальное диалоговое окно было закрыто. |
|
Уведомляет контейнер, что модальное диалоговое окно будет отображаться. |
|
Удаляет и воссоздает окно элемента управления. |
|
Вызывает принудительное обновление внешнего вида элемента управления. |
|
Захват мыши выпусков. |
|
Освобождает дисплейного контекст устройства контейнера безоконного элемента управления. |
|
Сбросить родительского окна элемента управления. |
|
Инициализирует COleControl стандартные свойства с их значениями по умолчанию. |
|
Инициализирует номер версии на заданное значение. |
|
Позволяет безоконный элемент управления прокрутку область в пределах своего завершения образа в- размещения активного на экране. |
|
Выберите свойство пользовательского шрифта в контекст устройства. |
|
Выберите свойство шрифта акций в контекст устройства. |
|
Сериализует или инициализирует место отображения для элемента управления. |
|
Сериализует или инициализирует COleControl стандартные свойства. |
|
Сериализует или инициализирует сведения о версии элемента управления. |
|
Присваивает значение свойства внешнего вида стандартное. |
|
Присваивает значение свойства BackColor стандартное. |
|
Присваивает значение свойства BorderStyle стандартное. |
|
Вызывает окно контейнера элемента управления стать владельцем захвата мыши на имени элемента управления. |
|
Задает положение и размер элемента управления OLE. |
|
Присваивает значение свойства включено запасом. |
|
Вызывает окно контейнера элемента управления стать владельцем фокуса ввода от имени элемента управления. |
|
Присваивает значение свойства шрифта стандартное. |
|
Присваивает значение свойства ForeColor стандартное. |
|
Задает размер элемента управления при первом OLE, показанный в контейнере. |
|
Изменяет измененное состояние элемента управления. |
|
Указывает, что запрос правки терпел ошибкой. |
|
Предотвращает изменение свойства элемента управления пользователем. |
|
Задает прямоугольник элемента управления относительно его контейнер. |
|
Присваивает значение свойства текста или заголовка стандартное. |
|
Сообщает, что произошла ошибка OLE в элементе управления. |
|
Преобразовывает значения координат между контейнером и элементом управления. |
|
Преобразует значение в значение OLE_COLORCOLORREF. |
|
Определяет, будут ли внешние свойства доступны при следующем запуске элемента управления будут загружаться. |
|
Предоставляет процедуру Windows для объекта COleControl. |
Защищенные методы
Имя |
Описание |
---|---|
Вызываемый платформой, если представление элемента управления необходимо обновить. |
|
Вызываемый платформой, если используется контекст устройства метафайла. |
|
Включает вызов метода автоматизации. |
|
Вызываемый платформой для инициализации список форматов данных, поддерживаемых элементом управления. |
Заметки
Производный от CWnd этот класс наследуется всеми функциональными возможностями объектов окна Windows, а также дополнительные функциональные возможности, специфичные для OLE, таких как включение событий и возможность поддерживать методы и свойства.
OLE элементы управления можно вставить в приложение OLE-контейнер и взаимодействия с контейнером с помощью системы включения двусторонней событий и методов и свойств в контейнер.Обратите внимание, что стандартные OLE-контейнер поддерживают только базовую функциональность OLE элемента управления.Они не могут поддерживать расширенные функции OLE элемента управления.Включение событий возникает, когда события отправлены к контейнеру в результате некоторых действий, осуществляя в элементе управления.В свою очередь, контейнер взаимодействует с элементом управления с помощью набора методов и свойств, предоставляемого аналогичные в функции-членам и элементам данных C++ классифицируют.Такой подход позволяет разработчику управлять внешний вид элемента управления и уведомления контейнер, когда некоторые действия.
Безоконные элементы управления
OLE элементы управления могут использоваться отдельно активным в- размещения без окна.Безоконные элементы управления имеют значительные преимущества:
Безоконные элементы управления могут быть прозрачным и подписчиков, отличных от прямоугольны
Безоконные элементы управления уменьшают размер экземпляра и время создания объекта.
Элементы управления не требуется.Службы, окно предлагает можно легко обеспечить через одно общее окна (обычно контейнер) и бит распределения кода.Иметь окно в основном лишнее усложнение на объект.
При безоконная активация используется, контейнер (который имеет окно отвечает за обеспечение службы), в противном случае были бы предоставлены собственным окна элемента управления.Например, если требуется элемента управления запросить фокус клавиатуры, запросить захват мыши или получить контекст устройства, эти операции управляются контейнером.COleControlфункции-члены безоконный-операции вызывает эти операции в контейнере.
При безоконная активация разрешена, сообщения ввода делегатов контейнера в IOleInPlaceObjectWindowless элемента управления, взаимодействующих (расширения IOleInPlaceObject для поддержки безоконной).Реализация этого интерфейса COleControl пошлет эти сообщения через сопоставление сообщения элемента управления, после обработки координаты мыши.Можно обрабатывать эти сообщения как обычные сообщения окна, добавив соответствующие записи для сопоставления сообщений.
В безоконном элементе управления, необходимо всегда использовать функции-члены COleControl вместо соответствующие функции-члены CWnd или их связанных функций API Windows.
Объекты OLE управления могут также создать окно, только когда они стали активными, но объем работ, необходимые для перехода Неактивен- проходит активный скорость перехода становится вверх и вниз.Случаи, когда это проблема: в качестве примера рассмотрим сетку текстовых полей.Cursoring вверх и вниз по столбцу, каждый элемент управления должен быть затем выключенным в- размещение и активированным.Скорость перехода неактивного/активного непосредственно влияет на скорость прокрутки.
Дополнительные сведения о разработке OLE границы элемента управления см. в разделе статьи Элементы управления ActiveX MFC и Общие сведения: Создание программы элемент управления ActiveX MFC.Дополнительные сведения о оптимизировать OLE элементов управления, в том числе управления безоконных и фликер- свободна см. в разделе Элементы управления ActiveX MFC: оптимизация.
Иерархия наследования
COleControl
Требования
Header: afxctl.h