Добавление функциональных возможностей с помощью мастеров кода
После создания проекта необходимо изменить или расширить его функциональные возможности.В эти задачи входит создание новых классов, добавление новых функций-членов и переменных, а также добавление методов и свойств автоматизации.Для выполнения этих действий предназначены мастера кода.
Примечание |
---|
Они дают возможность добавлять обработчики сообщений, сопоставлять с ними сообщения и переопределять виртуальные функции MFC с помощью окна "Свойства". |
Доступ к мастерам кода Visual C++
Доступ к мастерам кода Visual C++ можно получить тремя способами.
Команда Добавить новый элемент в меню Проект позволяет открыть диалоговое окно Add New Item, с помощью которого в проект добавляются новые файлы.Команда Добавить класс приводит к открытию окна Добавление класса, с помощью которого, в свою очередь, можно открыть мастера для каждого из типов классов, которые можно добавить в проект.Команда Добавить ресурс приводит к открытию окна Добавление ресурса, с помощью которого можно создать или выбрать ресурс для добавления в проект.
При выделении класса или интерфейса, содержащегося в проекте, в окне классов в меню Проект будут отображаться также следующие команды.
Реализовать интерфейс (только из класса элемента управления)
Добавить функцию
Добавить переменную
Добавить точку подключения (только для классов 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)
Добавить метод (только из интерфейса)
Добавить свойство (только из интерфейса)
Добавить событие (только из класса элемента управления)
При выборе команды "Добавить класс" открывается диалоговое окно Добавление класса, предоставляющее доступ ко всем мастерам кода "Добавление класса".
См. также
Задачи
Переопределение виртуальной функции
Создание проектов для рабочего стола с помощью мастеров приложений
Ссылки
Перемещение по структуре класса