Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб. по методам прогр1 / Лабораторная работа 6.doc
Скачиваний:
20
Добавлен:
10.05.2014
Размер:
128.51 Кб
Скачать

7. Мастер создания классов

Мастер создания классов обеспечивает автоматизацию процесса создания новых классов. Для начала его работы достаточно выполнить команду "Tools – Visual C++ – Class Wizard …”. При использовании этого модуля процесс создания класса сводится к обязательному заполнению полей в ряде последовательно активизируемых окон, что приводит к созданию класса с необходимой информацией. При этом имеется возможность устанавливать три различных варианта создания классов:

  • Создание нового, пустого класса.

  • Создание производного класса от уже созданного класса.

  • Создание нового класса по шаблону уже существующего класса.

8. Отмена последнего обновления кода

Выполнение команды "Tools – Visual C++ – Undo Last Code Update …” позволяет активизировать диалоговое окно, с помощью которого можно заменить полученный исходный код на его предыдущую версию. Таким способом можно отменить только самое последнее обновление кода.

9. Определение объектов СОМ

При выполнении команды "Tools – Visual C++ – СОМ” на экран выводится меню установок объектов СОМ. Здесь это меню не рассматривается по причине того, что при выполнении данных лабораторных работ использование таких объектов не предусматривается.

10. Импорт классов из библиотеки MFC

Команда "Tools – Visual C++ – Quick Import MFC 6.0” реализует импорт классов из библиотеки MFC в текущую модель, для того чтобы ими можно было воспользоваться при создании иерархии приложения.

11. Properties

Позволяет устанавливать свойства генератора Visual C++, которые влияют на создаваемый код. Обычно, как и при выполнении данных лабораторных работ, для генерации кода оказывается достаточно установок по умолчанию.

12. Создание кода класса

Для создания кода класса достаточно воспользоваться возможностями модуля Model Assistant для установки необходимых свойств генерации и провести обновление кода при помощи команды "Tools – Visual C++ – Update Code …”. Следует отметить, что создание кода, является итерационным процессом, в течение которого для получения работающего приложения приходится вносить изменения как в модель, так и в полученный исходный код.

Задание и указания к выполнению

1. Создать код на языке VC++ для диаграммы классов автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных, используя режим создания консольного приложения (Win32 Console Application). Сравнить полученный код с кодом на языке C++, полученным при выполнении лабораторной работы №5. Устранить в полученном коде на языке VC++ ошибки и создать исполнимый модуль консольного приложения. Убедиться, что запуск и останов модуля выполняется без сообщений об ошибках.

Для создания указанного выше кода необходимо связать классы диаграммы с языком VC++, построить проект и выполнить генерацию кода. Связывание предварительно выделенных классов с языком VC++ и построение проекта могут быть реализованы следующими действиями:

  • выполнить команду “Tools –Visual C++ –Component Assignment Tool…”, после чего на экране появляется окно “Component Assignment Tool”;

  • в окне “Component Assignment Tool” выбрать и переместить на значок VC++ те классы, для которых будет генерироваться код, и в ответ на вопрос, желаете ли создать VC++ компонент и связать его с классами, нажать кнопку Yes;

  • после выполнения указанных выше действий на экране появляется окно “Select a VC++ Project File”, в этом окне на вкладке New, следует нажать кнопку Add, при этом открывается окно “Microsoft Visual C++”, которое содержит в своей рабочей области активное окно New;

  • в указанном окне New на вкладке Projects надо ввести имя проекта в поле “Project Name”, в поле Location установить путь к каталогу, в который будет записана папка проекта, предназначенная для хранения его файлов, в поле Platforms установить флаг Win32, в списке типов проектов выбрать тип “Win32 Console Application” и нажать кнопку OK;

  • в появившемся на экране окне “Win32 Console Application Step 1 of 1” следует установить флаг “A simple Application” и нажать кнопку Finish;

  • ознакомиться с информацией, представленной в окне “New Project Information” и нажать кнопку OK;

  • в окне “Select a VC++ Project File”, которое вновь стало активным, нажать кнопку OK;

  • для завершения создания проекта в окне “Component Assigned Tool” необходимо нажать кнопку OK.

Теперь для генерации кода достаточно выделить все классы, для которых требуется создать код на языке VC++, и выполнить команду “Tools –Visual C++ –Update Code…”. Выполнение этой команды начинается с появления на экране окна "Code Update Tool – Welcome”, в котором следуетнажать кнопку Next. Чтобы это окно не появлялось при последующих обновлениях кода надо установить флаг “Don’t show this page in future”.

Далее следует выполнить действия:

  • в окне выбора классов, код которых следует обновить “Code Update Tool– Select Components and Classes” (рис. 48), нажать кнопку Next;

  • в окне завершения обновления кода “Code Update Tool–Finish” нажать кнопкуFinish;

  • ознакомиться с информацией, приведённой в окне “Code Update Tool–Summary” и нажать кнопку Close.

После выполнения указанных выше действий код создан, и для его просмотра надо на панели задач выбрать задачу “Имя проекта - Microsoft Visual C++”. При этом открывается окно этой задачи. В левой части указанного окна размещаются вкладки “Class view” и “File view”.

На вкладке “Class view” отображаются описания классов модели, а на вкладке “File view” –папки и файлы текущего проекта. Для отображения в рабочей области окна “Имя проекта - Microsoft Visual C++” содержимого одного из этих файлов достаточно выполнить двойной щелчок на имени файла.

Для создания исполнимого модуля надо выполнить команду “Build –Execute!имя проекта.exe” и на вопрос, желаете ли Вы построить исполнимый модуль (Doyouwanttobuildit?) , ответить ДА (Yes). После этих действий выполняется компиляция, и если в процессе компиляции не обнаруживаются ошибки, то осуществляется запуск исполнимого модуля, для него открывается окно консольного приложения, в котором отображается сообщение Для продолжения работы нажмите любую клавишу (Pressanykeytocontinue). Исполнимый модуль завершает работу при нажатии любой клавиши или в результате закрытия его окна. При отсутствии ошибок в исполнимом модуле завершение его работы не сопровождается какими-либо сообщениями. Для повторного запуска исполнимого модуля достаточно выполнитькоманду “Build –Execute!имя проекта.exe”.

2. Создать код на языке VC++ для диаграммы классов автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных, используя режим создания приложения для Windows (Win32 Application). Сравнить полученный код с кодом на языке VC++, полученным для консольного приложения (Win32 Console Application) при выполнении пункта 1 данного задания.

Для создания указанного выше кода необходимо заново связать классы диаграммы с языком VC++, построить проект и выполнить генерацию кода. Связывание классов с языком VC++ и построение проекта могут быть реализованы действиями, описанными выше в пункте 1 данного задания, за исключением того, чтов окне New на вкладке Projects надо выбрать тип “Win32 Application” вместо типа “Win32 Console Application”, а в появившемся на экране окне “Win32 Application Step 1 of 1” следует установить флаг “A typical “Hello Word” Application” и нажать кнопку Finish.

Для создания и запуска исполнимого модуля надо выполнить действия, описанные выше в пункте 1 данного задания. Для завершения работы исполнимого модуля надо выполнить команду его главного меню “File–Exit” или закрыть его окно.

3. Создать код на языке VC++ для диаграммы классов системы, разрабатываемой по индивидуальному заданию, используя режим создания консольного приложения (Win32 Console Application). Сравнить полученный код с кодом на языке C++, полученным при выполнении лабораторной работы №5.

Этот пункт задания выполняется также как пункт 1 данного задания.

4. Создать код на языке VC++ для диаграммы классов системы, разрабатываемой по индивидуальному заданию, используя режим создания приложения для Windows (Win32 Application). Сравнить полученный код с кодом на языке VC++, полученным для консольного приложения (Win32 Console Application) при выполнении пункта 3 данного задания.

Для создания указанного выше кода необходимо заново связать классы диаграммы с языком VC++, построить проект и выполнить генерацию кода. Связывание классов с языком VC++ и построение проекта могут быть реализованы действиями, описанными выше в пункте 1 данного задания, за исключением того, чтов окне New на вкладке Projects надо выбрать тип “Win32 Application” вместо типа “Win32 Console Application”, а в появившемся на экране окне “Win32 Application Step 1 of 1” следует установить флаг “A typical “Hello Word” Application” и нажать кнопку Finish.

Для создания и запуска исполнимого модуля надо выполнить действия, описанные выше в пункте 1 данного задания. Для завершения работы исполнимого модуля надо выполнить команду его главного меню “File–Exit” или закрыть его окно.