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


Параметры, мастера элементов управления ATL

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

Вставка сводной информации из раздела "Результаты поиска".

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

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

Если этот мастер используется с проектом устройства, см. раздел Параметры мастера для параметров, мастер элементов управления ATL.

  • Тип элемента управления
    Тип создаваемого элемента управления.

    • Стандартный элемент управления: элемент управления ActiveX.

    • Составной элемент управления: элемент управления ActiveX, содержащий (похожие на диалоговые окна) элементы управления ActiveX или элементы управления Windows. Составной элемент управления содержит следующие элементы:

      • Шаблон для диалогового окна, реализующий составной элемент управления.

      • Настраиваемый ресурс "REGISTRY", который автоматически регистрирует составной элемент управления при вызове.

      • C++ класс, реализующий составной элемент управления.

      • COM-интерфейс, предоставляющий составной элемент управления.

      • Тестовая страница HTML, содержащая составной элемент управления.

      По умолчанию данный элемент управления для CComControlBase::m_bWindowOnly устанавливает значение "true", показывающее, что элемент управления является оконным. Реализуется приемником сопоставления. Дополнительные сведения см. в разделе ATL Support for DHTML Controls.

    • Элемент управления DHTML: элемент управления DHTML ATL задает пользовательский интерфейс, используя HTML. Класс пользовательского интерфейса DHTML содержит карту COM. По умолчанию данный элемент управление задает для CComControlBase::m_bWindowOnly значение "true", показывающее, что элемент управления является оконным.

      Дополнительные сведения см. в разделе Identifying the Elements of the DHTML Control Project.

  • Минимальный элемент управления
    Поддерживает только те интерфейсы, которые крайне необходимы большинству контейнеров. Можно задать Минимальный элемент управления для любого типа элемента управления: минимальный стандартный элемент управления, минимальный составной элемент управления или минимальный элемент управления DHTML.

  • Агрегат
    Добавляет поддержку агрегата для создаваемого элемента управления. Дополнительные сведения см. в разделе Aggregation.

    • Yes: создавать элемент управления, который может быть агрегатом.

    • No: создавать элемент управления, который не может быть агрегатом.

    • Only: создавать элементы управления, для которых создание экземпляров возможно только через агрегаты.

  • Потоковая модель
    Указывает потоковую модель, используемую элементом управления.

    • Single: элемент управления будет запускаться только в основном потоке COM.

    • Подразделение: элемент управления может быть создан в любом однопотоковом подразделении. Используется по умолчанию.

  • Интерфейс
    Тип интерфейса данного элемента управления, представленный в контейнере.

    • Dual: создает интерфейс, который предоставляет свойства и методы посредством IDispatch и напрямую через VTBL.

    • Custom: создает интерфейс, который предоставляет свойства и методы посредством VTBL.

      Если выбран тип Custom, то можно указать, что элемент управления является совместимым с автоматизацией. Если выбран совместимый с автоматизацией тип, тогда мастер добавит атрибут oleautomation в интерфейс в IDL, и интерфейс может быть маршалирован универсальным упаковщиком в oleaut32.dll. Дополнительные сведения см. в SDK для Windows раздел Подробные сведения об маршалинге.

      Дополнительно, если выбран совместимый с автоматизацией тип, тогда все параметры для всех методов элемента управления должны быть совместимы с типом VARIANT.

  • Поддержка
    Задает дополнительную поддержку для элемента управления.

    • Connection points: разрешает точки подключения для объекта за счет наследования класса объекта от IConnectionPointContainerImpl и позволяет использовать интерфейс источника.

    • Licensed: добавляет поддержку лицензирования в элемент управления. Лицензированные элементы управления могут размещаться только на клиентских машинах, имеющих правильные лицензии.

См. также

Ссылки

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