Элементы управления ActiveX MFC: оптимизация
Данный раздел поясняет методы, которые можно использовать, чтобы оптимизировать элементы управления ActiveX для повышения производительности.
Разделы Отключение активировать, если видимый параметр и Защита взаимодействие мыши пока неактивна рассматриваются элементы управления, которые не будут создания окна до активированы.Раздел Защита безоконную активацию описывает элементы управления, которые никогда не создает окно, даже если они активированы.
Окно содержит 2 основных отрицательным для объектов OLE: они препятствуют объектов в прозрачный или непрямоугольные, когда активны, и они добавляют больших затрат для создания и отображения элементов управления.Обычно создание окно занимает 60 процентов времени создания элемента управления.С одним общим окном (обычно контейнером) и некоторым при диспетчеризации кодом, элемент управления получает те же службы окна, обычно без потери производительности.Иметь окно в основном ненужные служебные данные для объекта.
Некоторые оптимизации не всегда повышает производительность, если элемент управления используется в некоторых контейнерах.Например, контейнеры освобожданные до 1996 не поддерживали безоконную активацию, поэтому реализация этой функции не предоставит преимущества в более старых контейнерах.Однако почти каждый контейнер поддерживает сохраняемость, поэтому оптимизировать код сохраняемости элемента управления, вероятно, повысит его производительность в контейнере.Если элемент управления, специально предназначен для использования с указанным типом контейнера, то может потребоваться изучение этих операций оптимизации, поддерживаемое этим контейнером.Как правило, однако следует попробовать реализовать любое число этих методов как применим к конкретному элементу управления, чтобы предоставить элемент управления выполняет насколько хорошо, как он, возможно, может в широком массиве контейнеров.
Можно задать многие из этих операций оптимизации по Мастер элементов ActiveX MFC на странице Параметры элементов управления.
Параметры оптимизации мастера элементов управления ActiveX MFC OLE
Мониторинг параметр мастера элементов управления ActiveX MFC |
Действие |
Дополнительные сведения |
---|---|---|
Флажок Activate when visible |
Очистить |
|
Флажок Активация без окна |
Select |
|
Флажок Unclipped device context |
Select |
|
Флажок Flicker-free activation |
Select |
|
Флажок Mouse pointer notifications when inactive |
Select |
|
Флажок Optimized drawing code |
Select |
Дополнительные сведения о функций-членов, которые реализуют эти оптимизации, см. в разделе COleControl.Перечислены функции-члены использовать, например безоконные операции и Обработка бездействующий указатель функции.
Дополнительные сведения см. в следующих разделах.