программа курса

 

Курс рассчитан напрограммистов, желающих изучить основы работы с библиотекой Microsoft Foundation Classes (MFC) и создание приложений Windows с использованием MFC и инструментальных средств Visual C++.


Модуль 1. Введение в Visual C++

В этом модуле описывается среда разработки и инструменты создания приложений Windows, классы MFC и их роль в разработке Windows-программ.
Уроки:

 

  • архитектура приложения Windows;
  • введение в MFC; иерархия классов MFC;
  • документы, представления и каркас MFC-приложений;
  • создание простого приложения с использованием MFC;
  • отладка и обработка ошибок.

Практическое занятие:

  • разработка простого Windows-приложения;
  • создание главного окна приложения;
  • использование интегрированного отладчика.

Модуль 2. Использование AppWizard и вспомогательных средств Visual C++
Этот модуль раскрывает процесс создания приложений на базе MFC с помощью мастера AppWizard и возможность использования вспомогательных средств для удобной работы в интегрированной среде.
Уроки:

  • создание нового проекта с использованием AppWizard;
  • пользовательский интерфейс Visual C++;
  • навигация по проекту.

Практическое занятие:

  • использование мастера создания приложений;
  • использование окон проекта ClassView, Solution Explorer, ResourceView.

Модуль 3. Архитектура документ/представление
В этом модуле описывается архитектура «документ/представление», позволяющее связать данные и их представление на экране.
Уроки:

  • основы архитектуры документ/ представление;
  • интерфейсы SDI и MDI;
  • создание и анализ приложения документ/представление.

Практическое занятие:

  • добавление в документ данных и функций доступа к ним;
  • отражение информации документа в представлении.

Модуль 4. Обработка сообщений
В этом модуле рассказывается, как каркас приложения выполняет обработку сообщений Windows.
Уроки:

  • система распределения сообщений. карты сообщений;
  • типы сообщений в MFC;
  • организация обработки сообщений MFC;
  • включение обработчиков сообщений в описание класса.

Практическое занятие:

  • создание обработчиков нажатия мыши в пределах представления;
  • создание обработчика сообщений нажатия мыши на не клиентской части.

Модуль 5. Вывод текста и графики
В этом модуле описываются возможности графического отображения данных.
Уроки:

  • контекст устройства и GDI;
  • использование класса CDC;
  • использование объектов GDI.

Практическое занятие:

  • графический вывод данных;
  • рисование в представлении.

Модуль 6. Создание пользовательского интерфейса
В этом модуле описываются элементы пользовательского интерфейса типичного Windows-приложения, показывается, как создается и редактируется меню и панель инструментов, реализуется код обработки действий пользователя и как через обновление интерфейса пользователь оповещается об изменениях в процессе работы приложения.
Уроки

  • пользовательский интерфейс приложения;
  • динамическое изменение команд меню и панели инструментов.

Практическое задание:

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

Модуль 7. Создание и использование окон диалога
В этом модуле описываются различные типы диалоговых окон и работа с ними.
Уроки:

  • типы диалоговых окон;
  • создание и применение класса окна диалога;
  • классы стандартных диалогов.

Практическое занятие:

  • создания шаблона диалога;
  • создание класса диалога и определение DDX и DDV;
  • вызов модального диалога.

Модуль 8. Создание приложений для работы с базами данных
В этом модуле описываются способы доступа к данным, предоставляемых разработчику средой Visual Studio C++, в частности, специализированные средства MFC и объекты ActiveX Data Objects (ADO).
Уроки:

  • интерфейсы доступа к данным;
  • поддержка баз данных в MFC;
  • объектная модель ADO;
  • создание ADO - приложений для работы с базами данных.

Практическое занятие:

  • создание приложения, работающего с базой данных с помощью AppWizard;
  • создание приложения, использующее объекты ADO.

Программа курса может корректироваться