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


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

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

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

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

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

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

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

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

Действие

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

Флажок Activate when visible

Очистить

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

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

Select

Защита безоконную активацию

Флажок Unclipped device context

Select

Использование Unclipped контекст устройства

Флажок Flicker-free activation

Select

Защита активацию Фликер-Свободена

Флажок Mouse pointer notifications when inactive

Select

Защита взаимодействие мыши пока неактивна

Флажок Optimized drawing code

Select

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

Дополнительные сведения о функций-членов, которые реализуют эти оптимизации, см. в разделе COleControl.Перечислены функции-члены использовать, например безоконные операции и Обработка бездействующий указатель функции.

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

См. также

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

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