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


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

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

Список элементов пользовательского интерфейса

Тип элемента управления

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

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

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

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

    • Настраиваемый ресурс РЕЕСТРА, который автоматически регистрирует составной элемент управления при вызове.

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

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

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

      По умолчанию этот элемент управления задает для CComControlBase::m_bWindowOnly значение true, чтобы указать, что это элемент управления с окном. Он реализует карту приемника. Дополнительные сведения см. в разделе "Поддержка элемента управления DHTML".

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

    Дополнительные сведения см. в разделе "Определение элементов проекта управления DHTML".

Минимальный контроль

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

Агрегат

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

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

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

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

Модель потоков

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

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

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

Интерфейс

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

  • Двойной: создает интерфейс, предоставляющий свойства и методы IDispatch напрямую с помощью ПЛАТФОРМЫ УПРАВЛЕНИЯ.

  • Custom: создает интерфейс, предоставляющий методы непосредственно через ПАКЕТ УПРАВЛЕНИЯ.

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

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

Поддержка

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

  • Точки подключения. Включает точки подключения для объекта, делая класс объекта производным от IConnectionPointContainerImpl и позволяя ему предоставлять исходный интерфейс.

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

См. также

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