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


Элементы управления ActiveX в MFC. Оптимизация

В этой статье описывается методы можно оптимизировать использование элементов управления ActiveX для повышения производительности.

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

Windows 2 имеет два недостатка для объектов OLE. они препятствуют объекты предотвращает прозрачный или при nonrectangular активными, и они добавляют большая нагрузка на план и отображения элементов управления. Обычно создание окна принимает процент 60 времени создания элемента управления. С одним общим контейнером окном (обычно) и некоторым подготовить кодом, элемент управления получает те же службы окна, обычно без потери производительности. Иметь окно в основном лишняя служебные данные для объекта.

Некоторые виды оптимизации не обязательно повышает производительность, когда этот элемент управления используется в некоторых контейнерах. Например, контейнеры освобожданные до 1996 не поддержке безоконную активацию, поэтому реализация этой функции не получает преимущество в старых контейнерах. Однако почти каждый контейнер поддерживает сохранение, поэтому оптимизировать код сохранения элемента управления, повышает его производительность в одном контейнере. Если элемент управления специально предназначен для использования с одним конкретным типом контейнера, можно изучить, этих оптимизации поддерживается этим контейнером. Однако в общем случае следует попробовать реализовать столько этих методов как применим в определенному элементу управления, чтобы предоставить элемент управления выполняет насколько хорошо по мере их по возможности может в широком массиве контейнеров.

Можно реализовать многие из этих оптимизации посредством Мастер элементов ActiveX MFC, на странице Параметры элементов управления.

Параметры оптимизации мастера элементов управления ActiveX MFC OLE

Параметр элемента управления в мастере элемента управления ActiveX MFC

Действие

Дополнительные сведения

флажок Активировать при видимый

Очистить

Отключение активировать при видимый параметр

флажок Активация без окна

Select

Предоставление безоконную активацию

флажок Unclipped контекст устройства

Select

С помощью Unclipped контекст устройства

флажок свободная от Мерцание активация

Select

Защита от свободной Мерцание активацию

флажок Уведомления указателя мыши при неактивный

Select

Обеспечивать взаимодействие с мышью, неактивный

флажок Создание оптимизированного кода

Select

Оптимизировать рисование элементов управления

Дополнительные сведения о функциях, которые реализуют эти оптимизации см. в разделе COleControl. Функции-члены перечислены использованием, например Безоконные операции и Неактивный указатель функции.

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

См. также

Основные понятия

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