Страница "Параметры элемента управления" мастера элементов управления ActiveX MFC
Используйте эту страницу мастера, чтобы задать способ поведения элемента управления. Например, можно создать элемент управления на базе стандартных типов элементов управления Windows, оптимизировать его поведение и внешний вид или указать, что элемент управления может выступать в качестве контейнера для других элементов управления.
Дополнительные сведения о том, как выбрать на этой странице параметры для максимизации эффективности элемента управления, см. в разделе MFC ActiveX Controls: Optimization.
Создание элемента управления на основе
В этом списке можно выбрать вид элемента управления, из которого должен наследовать целевой элемент управления. Этот список представляет собой подмножество из классов элементов управления, которые доступны для CreateWindowEx и дополнительные общие элементы управления, которые указаны в commctrl.h. Ваш выбор определяет стиль элемента управления в функции PreCreateWindow файла ProjNameCtrl.cpp. Дополнительные сведения см. в разделе MFC ActiveX Controls: Subclassing a Windows Control.Control
Описание
BUTTON
Элемент управления Windows "Кнопка"
COMBOBOX
Элемент управления Windows "Поле со списком"
EDIT
Элемент управления Windows "Поле ввода"
LISTBOX
Элемент управления Windows "Список"
SCROLLBAR
Элемент управления Windows "Полоса прокрутки"
STATIC
Статический элемент управления Windows
msctls_hotkey32
Общий элемент управления "горячая клавиша"
msctls_progress32
Общий элемент управления "Индикатор хода выполнения"
msctls_statusbar32
Общий элемент управления "Строка состояния"
msctls_trackbar32
Общий элемент управления "Бегунок"
msctls_updown32
Общий элемент управления "Счетчик" (вверх-вниз)
SysAnimate32
Общий элемент управления анимацией
SysHeader32
Общий элемент управления "Заголовок"
SysListView32
Общий элемент управления "Представление списка"
SysTabControl32
Общий элемент управления "Вкладка"
SysTreeView32
Общий элемент управления "Иерархическое представление"
Активация при отображении
Указывает, что окно создается для элемента управления при обращении к нему. По умолчанию флажок Активирует, когда видимый установлен. Если требуется отложить активацию элемента управления до тех пор, пока ее не запросит контейнер (например, когда пользователь щелкает мышью), снимите этот флажок. Когда эта функция отключена, элемент управления не тратит ресурсы на создание окна до тех пор, пока это не потребуется. Дополнительные сведения см. в разделе Turning off the Activate When Visible Option.Невидим во время выполнения
Указывает, что во время выполнения элемент управления не будет иметь пользовательский интерфейс. Таймер — это тип элемента управления, который иногда должен быть невидимым.Содержит диалоговое окно "О программе"
Указывает, что элемент управления содержит стандартное для Windows диалоговое окно О программе, в котором отображается номер версии и сведения об авторских правах.Примечание
Способ доступа пользователя к справке по элементу управления зависит от реализации справки и интеграции справки по элементу управления в справку по контейнеру.Для получения дополнительных сведений об интеграции справки выполните на веб-сайте Библиотека MSDN поиск по строке "Adding Context-Sensitive Help to an MFC ActiveX Control".
При выборе этого параметра метод элемента управления AboutBox вставляется в класс элементов управления проекта (Симя_проектаCtrl.cpp) и добавляет элемент AboutBox на схему подготовки к отправке проекта. Этот параметр выбран по умолчанию.
Оптимизированный код отрисовки
Указывает, что контейнер автоматически восстанавливает исходные объекты GDI после отрисовки всех элементов управления контейнера, которые отрисовываются в том же контексте устройства. Дополнительные сведения об этой возможности см. в разделе Optimizing Control Drawing.Безоконная активация
Указывает, что элемент управления не создает окно при своей активации. Безоконная активация позволяет иметь в наличии непрямоугольные или прозрачные элементы управления; безоконные элементы управления не нуждаются в дополнительных системных затратах, в которых нуждается элемент управления, использующий окно. Безоконный элемент управления не позволяет использовать необрезанный контекст устройства или активацию без мерцания. Контейнеры, созданные до 1996, не поддерживают безоконную активацию. Дополнительные сведения об использовании этого параметра см. в разделе Providing Windowless Activation.Необрезанный контекст устройства
Переопределяет COleControl::GetControlFlags в заголовке элемента управления (имя_проектаctrl.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.Действует в качестве простого элемента управления "Фрейм"
Указывает, что элемент управления является контейнером для других элементов управления, посредством задания бита OLEMISC_SIMPLEFRAME для этого элемента управления. Дополнительные сведения выполните на веб-сайте Библиотека MSDN Library поиск по строке "Simple Frame Site Containment".Асинхронная загрузка свойств
Разрешает сброс любых предыдущих асинхронных данных и инициализирует новую загрузку асинхронного свойства элемента управления.
См. также
Ссылки
мастер элементов управления MFC ActiveX
Параметры приложения, мастер элементов управления ActiveX MFC
Имена элементов управления, мастер элементов управления ActiveX MFC
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Июль 2010 |
Восстановлен этот документ, который был удален ошибочно в более ранней версии. |
Исправление ошибки содержимого. |