Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обучение VC++ / ЛекцииИнтернетС++ / Лекция_лаб_практикум.doc
Скачиваний:
64
Добавлен:
16.02.2016
Размер:
932.35 Кб
Скачать

Редактирование функций.

Добавьте во все функции, кроме функций AssertValid(), сформированные AppWizard макрос TRACE. Этот макрос работает аналогично команде print, только выводит сообщения в отладочное окно. Макрос должен быть записан в следующем виде:

TRACE("Запускаю на исполнение функцию <Имя функции> \n");

Изучение работы приложения.

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

 

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

Самостоятельная работа.

Ответьте письменно на следующие вопросы:

  1. Какие функции выполняются после запуска приложения ?

  2. Какие функции выполнятся, если свернуть и развернуть окно ?

  3. Какие функции выполнятся, если изменить размеры окна ?

  4. Какие функции выполнятся, если сделать окно неактивным, а затем активным ?

  5. Какие функции выполнятся, если выйти из приложения ?

Добавление своего класса.

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

Для того чтобы добавить переменные-члены и функции-члены в Ваш класс необходимо щелкнуть правой клавишей мыши на имени класса, и в появившемся контекстном меню (Рис. 1.1.10) выбрать пункт Add member variable (для добавления переменных), или пункт Add member function (для добавления функций.)

 

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

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

Домашняя работа.

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

Лекция 2. Основы программирования. Работа с классом Вид. Методические рекомендации:

Для лучшего понимания контекст устройства можно сравнить с холстом, а программирование с работой художника. Сначала необходимо подготовить инструмент: карандаши и кисти, затем нарисовать картину, и после этого аккуратно убрать за собой и сложить все кисти и карандаши в сумку.

При объяснении работы с GDI объектами нужно обратить внимание студента на необходимость восстанавливать старый контекст устройства, а то это может грозить неправильной работой некоторых приложений.

Необходимо акцентировать внимание студента на различие между режимами MM_ISOTROPIC и MM_ANISOTROPIC. Хорошим примером может служить тот факт, что в режиме MM_ISOTROPIC эллипс всегда будет кругом, а прямоугольник квадратом.

Следует обратить внимание студентов на то, что функции, работающие с логическими координатами, имеют в своем названии слово Window, а функции, работающие с физическими координатами, слово Viewport.

План:

  1. Интерфейс графического устройства

  2. Работа с GDI объектами

  3. Режимы преобразования координат

  4. Работа с окнами, содержащими полосы прокрутки