Share via


Добавление функциональных возможностей с помощью мастеров кода (C++)

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

Примечание

Перечисленные ниже редко используемые мастеры удалены в Visual Studio 2019. Удаление этих мастеров не влияет на общую поддержку для ATL и MFC. Пример кода для этих технологий архивируется в Microsoft Learn и репозитории VCSamples GitHub.

  • Мастер компонентов ATL COM+ 1.0
  • Мастер компонентов ATL ASP
  • Мастер поставщика ATL OLE DB
  • Мастер страницы свойств ATL
  • Мастер потребителя ATL OLE DB
  • Потребитель ODBC MFC
  • Класс MFC из элемента управления ActiveX
  • Класс MFC из TypeLib.

Примечание

Вы можете добавить обработчики сообщений, сопоставлять с ними сообщения и переопределять виртуальные функции MFC с помощью мастера классов MFC.

Доступ к мастерам кода C++

Обратиться к мастерам кода C++ можно в трех расположениях:

  • Команда Добавить новый элемент в меню Проект позволяет открыть диалоговое окно Add New Item, где можно добавить в проект новые файлы. Команда Добавить класс отображает диалоговое окно Добавление класса, которое открывает мастер для каждого из типов классов, доступных для добавления в проект. Для классов MFC используйте мастер классов MFC. Команда Добавить ресурс отображает диалоговое окно Добавление ресурса, где можно создать или выбрать ресурс для добавления в проект.

    При выделении класса или интерфейса в проекте внутри представления классов меню Проекта также содержит следующие команды:

    • Реализовать интерфейс (только из класса элемента управления)

    • Добавить функцию

    • Добавить переменную

    • Добавить точку подключения (только класс ATL)

    • Добавить метод (только из интерфейса)

    • Добавить свойство (только из интерфейса)

    • Добавить событие (только из класса элемента управления)

  • Чтобы добавить новые или существующие файлы, папки, элементы, классы, ресурсы и веб-ссылки в проект, в обозревателе решений щелкните любую папку правой кнопкой мыши и выберите пункт Добавить.

  • Чтобы добавить функции, переменные, классы, свойства, методы, события, интерфейсы, точки подключения или другой код в проект, щелкните правой кнопкой мыши соответствующий узел в окне представления классов и выберите пункт Добавить.

    Примечание

    Visual Studio не предоставляет мастер для добавления интерфейса в проект. Вы можете добавить интерфейс в проект ATL или добавить поддержку ATL в проект MFC, добавив простой объект с помощью мастера простых объектов ATL. Кроме того, можно открыть IDL-файл проекта и создать интерфейс, введя следующее:

    interface IMyInterface {
    };
    

    Дополнительные сведения см. в разделах Реализация интерфейса и Добавление объектов и элементов управления в проект ATL.

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

    — Добавление исходных файлов C++ (CPP, H, IDL, RC, SRF, DEF, RGS).
    — Добавление файлов веб-разработки (HTML, ASP, CSS, XML).
    — Добавление служебных файлов и файлов ресурсов (BMP, CUR, ICO, RCT, SQL, TXT).

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

    — Добавление класса (открывает диалоговое окно Добавление класса с новыми мастерами кода).
    — Добавление ресурса (нового, импортируемого или настраиваемого).
    — Добавление веб-ссылки.
    Представление классов Мастеры кода, доступные в представлении классов, зависят от того, где находится фокус курсора при щелчке элемента правой кнопкой мыши. Если параметр Добавить не отображается при щелчке элемента правой кнопкой мыши, переместите курсор на один уровень вверх в дереве классов и повторите попытку. Мастеры кода всегда помещают дополнительный код в соответствующее место в дереве разработки независимо от расположения курсора. Мастеры кода, доступные в представлении классов:

    - Добавить функцию-член
    - Добавить переменную-член
    - Добавить класс
    - Реализовать интерфейс (только из класса элемента управления)
    - Добавить точку подключения (только класс ATL)
    - Добавить метод (только из интерфейса)
    - Добавить свойство (только из интерфейса)
    - Добавить событие (только из класса элемента управления)

    При выборе команды "Добавить класс" открывается диалоговое окно Добавление класса, которое предоставляет доступ ко всем мастерам кода "Добавить класс".

См. также раздел

Переопределение виртуальной функции
Перемещение по базе кода С++ в Visual Studio
Типы проектов C++ в Visual Studio
Типы файлов, создаваемых для проектов Visual Studio C++