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


Параметры элементов управления, мастер элементов ActiveX для смарт-устройств MFC

Обновлен: Ноябрь 2007

Описание страницы параметров элементов управления в мастере элементов ActiveX интеллектуальных устройств MFC.

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

См. раздел MFC ActiveX Controls: Optimization, в котором содержатся дополнительные сведения о выборе параметров на этой странице для увеличения эффективности элемента управления.

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

В списке можно выбрать тип элемента управления, из которого должен наследовать целевой элемент управления. В списке содержатся дополнительные общие элементы управления, доступные для приложения MFC в commctrl.h. Ваш выбор определяет стиль элемента управления в функции PreCreateWindow файла ProjNameCtrl.cpp. Дополнительные сведения см. в разделе MFC ActiveX Controls: Subclassing a Windows Control.

BUTTON

Элемент управления "Кнопка"

COMBOBOX

Элемент управления "Поле со списком"

EDIT

Элемент управление "Поле ввода"

LISTBOX

Элемент управления "Список"

SCROLLBAR

Элемент управления "Полоса прокрутки"

STATIC

Статический элемент управления

msctls_progress32

Общий элемент управления "Индикатор хода выполнения"

msctls_statusbar32

Общий элемент управления "Строка состояния"

msctls_trackbar32

Общий элемент управления "Бегунок"

msctls_updown32

Общий элемент управления "Счетчик"

SysHeader32

Общий элемент управления "Заголовок"

SysListView32

Общий элемент управления "Представление списка"

SysTabControl32

Общий элемент управления "Вкладка"

SysTreeView32

Общий элемент управления "Представление дерева"

Дополнительные возможности

  • Активация при отображении
    Указывает, что окно создается для элемента управления, когда последний становится видимым. Параметр Активация при отображении задан по умолчанию. Если следует отложить активацию элемента управления до того, как он понадобиться контейнеру (например, по щелчку мыши) снимите этот флажок. Отключение этой функциональной возможности приведет к оптимизации элемента управления путем устранения затрат на создание окна до возникновения подобной необходимости. Дополнительные сведения об этом параметре см. в разделе Turning off the Activate When Visible Option.

  • Невидим во время выполнения
    Указывает, что во время выполнения элемент управления не будет иметь пользовательский интерфейс. Таймер — это тип элемента управления, который иногда должен быть невидимым.

  • Содержит диалоговое окно "О программе"
    Указывает, что элемент управления содержит стандартное для Windows CE диалоговое окно О программе, в котором отображается номер версии и сведения об авторских правах.

    x9k8edb6.alert_note(ru-ru,VS.90).gifПримечание.

    Способ доступа пользователя к справке по элементу управления зависит от реализации справки и интеграции справки по элементу управления в справку по контейнеру. Дополнительные сведения об интеграции справки см. в разделе HTML Help: Context-Sensitive Help for Your Programs.

    Установка этого параметра приводит к вставке метода элемента управления AboutBox в класс элемента управления проекта (CProjNameCtrl.cpp) и к добавлению AboutBox в схему диспетчеризации проекта. По умолчанию этот параметр включен.

  • Оптимизированный код отрисовки
    Указывает, что контейнер автоматически восстанавливает исходные объекты GDI после отрисовки всех элементов управления контейнера, которые отрисовываются в том же контексте устройства. Дополнительные сведения об этой функциональной возможности см. в разделе Optimizing Control Drawing.

  • Безоконная активация
    Указывает, что элемент управления не создает окно при своей активации. Безоконная активация позволяет иметь в наличии непрямоугольные или прозрачные элементы управления; безоконные элементы управления не нуждаются в дополнительных системных затратах, в которых нуждается элемент управления, использующий окно. Безоконный элемент управления не позволяет использовать необрезанный контекст устройства или активацию без мерцания. Контейнеры, созданные до 1996, не поддерживают безоконную активацию. Дополнительные сведения об использовании этого параметра см. в разделе Providing Windowless Activation.

  • Необрезанный контекст устройства
    Переопределяет COleControl::GetControlFlags в заголовке элемента управления (projnamectrl.h) для отключения вызова IntersectClipRect, который выполняется COleControl. Выбор пункта Необрезанный контекст устройства немного увеличивает скорость работы. При выборе пункта Безоконная активация эта функция становится недоступной. Дополнительные сведения см. в разделе Using an Unclipped Device Context.

  • Активация без мерцания
    Устраняет операции по отрисовки и соответствующее им мерцание, которое происходит между активным и неактивным состоянием элемента управления. При выборе пункта Безоконная активация эта функция становится недоступной. При задании этого параметра флаг noFlickerActivate включается во флаги, возвращаемые COleControl::GetControlFlags. Дополнительные сведения см. в разделе Providing Flicker-Free Activation.

  • Доступен в диалоговом окне "Вставка объекта"
    Указывает, что элемент управления будет доступен в диалоговом окне Вставка объекта для включенных контейнеров. При задании этого параметра флаг afxRegInsertable включается в набор флагов, возвращаемый AfxOleRegisterControlClass. С помощью диалогового окна Вставка объекта пользователь может вставить только что созданные или существующие объекты в составной документ.

  • Уведомление указателя мыши в неактивном режиме
    Включает возможность элемента управления обрабатывать уведомления, относящиеся к указателю мыши, независимо от уровня активности элемента управления. При задании этого параметра флаг pointerInactive включается в набор флагов, возвращаемый COleControl::GetControlFlags. Дополнительные сведения об использовании этого параметра см. в разделе Providing Mouse Interaction While Inactive.

  • Функционирует в качестве простого элемента управления frame
    Указывает, что элемент управления является контейнером для других элементов управления, посредством задания бита OLEMISC_SIMPLEFRAME для этого элемента управления. Дополнительные сведения см. в разделе Вложенность простого узла Frame.

  • Асинхронная загрузка свойств
    Разрешает сброс любых предыдущих асинхронных данных и инициализирует новую загрузку асинхронного свойства элемента управления.

См. также

Ссылки

Мастер элементов ActiveX для смарт-устройств MFC