Лабораторная работа 1.1

Задание:

Создать при помощи AppWizard MFC-проект и изучить его работу. Добавить в созданный проект свой собственный класс для работы с комплексными числами.

Ход работы:

  1. Создание проекта. Для того чтобы создать новый проект необходимо выполнить команду меню File->New. В появившемся окне (Рис. 1.1.1) необходимо установить тип проекта MFC AppWizard (exe), а также ввести имя нового проекта.

После чего необходимо нажать кнопку “Ок” и перейти к первому из шести шагов создания приложения (Рис. 1.1.2). На данном этапе Вам необходимо определить тип будущего приложения:

Выбирайте однодокументное приложение и переходите к следующему шагу.

 

На втором шаге (Рис. 1.1.3) Вы должны указать собираетесь ли Вы в своем приложении устанавливать поддержку баз данных. Выберете пункт None и переходите к третьему шагу.

 

На третьем шаге (Рис. 1.1.4) AppWizard предлагает Вам выбрать какие компоненты документа должно поддерживать Ваше приложение. Откажитесь от всего, выбрав пункт None, и переходите к четвертому шагу.

 

На данном этапе (Рис. 1.1.5) AppWizard предлагает вам выбрать какие компоненты вы хотели бы подключить в Вашему приложению. Здесь можно выбрать Docking Toolbar (Стыкуемая панель), Initial status bar (Строка состояния) и т.д. Но для первого приложения нам будет достаточно выбрать 3D controls (3-х мерные элементы управления) и можно переходить к следующему этапу.

На пятом шаге (Рис. 1.1.6) AppWizard попросит Вас выбрать стиль Вашего будущего приложения. Оставьте все установки по умолчанию и переходите к последнему этапу.

 

На последнем шаге (Рис. 1.1.7) AppWizard сформирует базовые классы вашего приложения. У вас есть возможность выбрать их название, а также имена файлов в которых они будут храниться. Кроме того для некоторых классов есть возможность выбрать базовый класс. Оставьте все как есть и жмите кнопку Finish.

 

  1. Редактирование функций. Добавьте во все функции, кроме функций AssertValid(), сформированные AppWizard макрос TRACE. Этот макрос работает аналогично команде print, только выводит сообщения в отладочное окно. Макрос должен быть записан в следующем виде:
  2. TRACE("Запускаю на исполнение функцию <Имя функции> \n");

  3. Изучение работы приложения. Пришло время начать изучение того, как работает созданное AppWizard приложение. Для начала необходимо установить параметры трассировки программы. Для этого выполните команду главного меню Tools -> MFC Tracer и в появившемся диалоговом окне установите галочку напротив Enable tracing (Рис. 1.1.8).
  4.  

    После этого запустите программу в режиме отладки. Для этого выполните команду главного меню: Build ->Start Debug->Go (F5). После чего перейдите на вкладку Debug окна Output и проследите за выводом сообщений TRACE.

  5. Самостоятельная работа. Ответьте письменно на следующие вопросы:
    1. Какие функции выполняются после запуска приложения ?
    2. Какие функции выполнятся, если свернуть и развернуть окно ?
    3. Какие функции выполнятся, если изменить размеры окна ?
    4. Какие функции выполнятся, если сделать окно неактивным, а затем активным ?
    5. Какие функции выполнятся, если выйти из приложения ?

  1. Добавление своего класса. Добавим класс для работы с комплексными числами. Для того чтобы добавить новый класс необходимо выполнить команду главного меню: Insert->New Class… В появившемся диалоговом окне (Рис. 1.1.9) указать тип класса Generic Class и ввести его имя. Следует помнить, что имена классов в Visual C++ принято начинать с заглавной буквы C.
  2. Для того чтобы добавить переменные-члены и функции-члены в Ваш класс необходимо щелкнуть правой клавишей мыши на имени класса, и в появившемся контекстном меню (Рис. 1.1.10) выбрать пункт Add member variable (для добавления переменных), или пункт Add member function (для добавления функций.)

     

    Появиться диалоговое окно (Рис. 1.1.11), в котором нужно ввести тип, имя переменной (прототип функции), а также указать модификатор доступа.

    После того как создадите класс, присоедините его к классу CL1_1View, командой #include “<имя файла заголовков>”. Затем добавьте экземпляр вашего класса в класс CL1_1View, подумайте куда лучше вставить код тестирующий ваш класс. Воспользуйтесь знаниями, полученными Вами в начале данной лабораторной работы. Для вывода данных используйте макрос TRACE и запускайте программу в отладочном режиме.

  3. Домашняя работа. Доработайте созданный Вами класс, добавив в него функции нахождения суммы, произведения, частного, разности комплексных чисел.