Элементы управления ActiveX в MFC. Оптимизация
В этой статье описывается методы можно оптимизировать использование элементов управления ActiveX для повышения производительности.
Разделы Отключение активировать при видимый параметр и Обеспечивать взаимодействие с мышью, неактивный обсуждается элементы управления, для создания окна до тех пор, пока не будут активированы. Раздел Предоставление безоконную активацию описывает элементы управления, которые никогда не создает окно, даже если они активированы.
Windows 2 имеет два недостатка для объектов OLE. они препятствуют объекты предотвращает прозрачный или при nonrectangular активными, и они добавляют большая нагрузка на план и отображения элементов управления. Обычно создание окна принимает процент 60 времени создания элемента управления. С одним общим контейнером окном (обычно) и некоторым подготовить кодом, элемент управления получает те же службы окна, обычно без потери производительности. Иметь окно в основном лишняя служебные данные для объекта.
Некоторые виды оптимизации не обязательно повышает производительность, когда этот элемент управления используется в некоторых контейнерах. Например, контейнеры освобожданные до 1996 не поддержке безоконную активацию, поэтому реализация этой функции не получает преимущество в старых контейнерах. Однако почти каждый контейнер поддерживает сохранение, поэтому оптимизировать код сохранения элемента управления, повышает его производительность в одном контейнере. Если элемент управления специально предназначен для использования с одним конкретным типом контейнера, можно изучить, этих оптимизации поддерживается этим контейнером. Однако в общем случае следует попробовать реализовать столько этих методов как применим в определенному элементу управления, чтобы предоставить элемент управления выполняет насколько хорошо по мере их по возможности может в широком массиве контейнеров.
Можно реализовать многие из этих оптимизации посредством Мастер элементов ActiveX MFC, на странице Параметры элементов управления.
Параметры оптимизации мастера элементов управления ActiveX MFC OLE
Параметр элемента управления в мастере элемента управления ActiveX MFC |
Действие |
Дополнительные сведения |
---|---|---|
флажок Активировать при видимый |
Очистить |
|
флажок Активация без окна |
Select |
|
флажок Unclipped контекст устройства |
Select |
|
флажок свободная от Мерцание активация |
Select |
|
флажок Уведомления указателя мыши при неактивный |
Select |
|
флажок Создание оптимизированного кода |
Select |
Дополнительные сведения о функциях, которые реализуют эти оптимизации см. в разделе COleControl. Функции-члены перечислены использованием, например Безоконные операции и Неактивный указатель функции.
Дополнительные сведения см. в следующих разделах: