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


Добавление класса из элемента управления ActiveX

Этот мастер используется для создания класса MFC из интерфейса в доступном элементе управления ActiveX. Чтобы этот мастер был доступен, необходимо иметь Visual Studio 2019 или более поздней версии и находиться в одном из следующих типов проектов: приложение MFC, библиотека DLL MFC или элемент управления ActiveX MFC.

Примечание.

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

Элемент управления ActiveX — это многоразовый программный компонент, основанный на модели COM, который поддерживает широкий набор функциональных возможностей OLE. Элементы управления ActiveX можно использовать в обычных контейнерах элементов управления ActiveX.

Добавление класса MFC из элемента управления ActiveX

  1. В обозревателе решений или представлении классов щелкните правой кнопкой мыши имя проекта, куда вы хотите добавить класс элемента управления ActiveX.

  2. В контекстном меню выберите Добавить, а затем выберите Новый элемент.

  3. В области Шаблоны диалогового окна Добавление нового элемента выберите Класс MFC из элемента управления ActiveX, а затем нажмите Добавить, чтобы отобразить Мастер добавления классов из элемента ActiveX.

В этом мастере можно добавить несколько интерфейсов в элементе управления ActiveX. Можно также создать классы из более чем одного элемента управления ActiveX в одном сеансе мастера.

Можно добавлять классы из элементов ActiveX, зарегистрированных в системе, или добавлять классы из элементов activeX, расположенных в файлах библиотек типов (.tlb, , .ocx.olb.dllили.exe) без первой регистрации в системе. Дополнительные сведения о регистрации элементов управления ActiveX см. в разделе Регистрация элементов управления OLE.

Мастер создает класс MFC, производный от CWnd или COleDispatchDriver, для каждого интерфейса, добавляемого из выбранного элемента управления ActiveX.

Мастер добавления классов из элемента ActiveX

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

Мастер добавления классов из элемента ActiveX

  • Реализовать интерфейс из

    Указывает расположение библиотеки типов, из которой создается класс.

    Вариант Описание
    Реестр Библиотека типов зарегистрирована в системе. Зарегистрированные библиотеки типов перечислены в разделе Доступные библиотеки типов.
    Файл Библиотека типов не обязательно зарегистрирована в системе, но она сохраняется в файле. Нужно указать расположение файла в поле Расположение.
  • Доступные библиотеки типов

    Указывает элементы управления ActiveX, зарегистрированные в системе в данный момент. Выберите элемент управления ActiveX в этом списке, чтобы отобразить его интерфейсы в списке Интерфейсы. Дополнительные сведения о регистрации элементов управления ActiveX см. в разделе Элементы ActiveX в MFC. Распространение элементов ActiveX.

    Если выбрать элемент Файл в области Реализовать интерфейс из, это поле будет недоступно для изменения.

  • Местонахождение

    Указывает расположение элемента управления ActiveX. Если выбрать элемент Файл в области Реализовать интерфейс и, можно указать расположение файла, содержащего библиотеку типов. Чтобы перейти к расположению файла, нажмите кнопку с многоточием.

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

  • Доступные интерфейсы

    Задает интерфейсы элемента управления ActiveX. Мастер использует интерфейсы, выделенные в поле Доступные библиотеки типов, или интерфейсы из файла библиотеки типов, указанного в поле Расположение.

    Кнопка "Перенести" Description
    > Добавляет интерфейс, выбранный в списке Доступные интерфейсы. Недоступно, если нет выбранных интерфейсов.
    >> Добавляет все интерфейсы элемента управления ActiveX. Мастер использует интерфейсы, выделенные в поле Доступные библиотеки типов, или интерфейсы из файла библиотеки типов, указанного в поле Расположение.
    < Удаляет класс, выбранный в списке Реализовать интерфейсы. Недоступно, если в списке Реализовать интерфейсы не выбран класс.
    << Удаляет все классы из списка Реализовать интерфейсы. Недоступно, если список Реализовать интерфейсы пуст.
  • Реализовать интерфейсы

    Указывает имена классов, создаваемые из интерфейсов, добавленных с помощью кнопки > или >>. Для выбора класса можно нажать на это поле и использовать клавиши со стрелками вверх и вниз для перемещения по списку.