Разработка пользовательского интерфейса

Кафедра информатики и автоматизации научных исследований

Специальность: Прикладная информатика

Преподаватель: Белокрылов П.Ю.

Целью освоения дисциплины (модуля) «Разработка пользовательского интерфейса» является ознакомление студентов с ООП к разработке приложений для ОС Windows, а именно программированию с использованием библиотеки MFC (Microsoft Foundation Classes), а также расширяются и углубляются знания студентов в области структуры фундаментальных механизмов ОС Windows и создания программ для нее. Кроме того, в рамках курса даются практические навыки работы в среде MS Visual Studio при создании приложений на языке программирования C++.

Программа курса требует от студентов знаний основ объектно-ориентированного программирования.

В курс включены вопросы, связанные с базовыми технологиями ОС Windows, структурой библиотеки MFC и ООП к разработке приложений для ОС Windows.

В результате освоения дисциплины обучающийся должен:

Знать: основные принципы и механизмы функционирования ОС Windows, с точки зрения разработчиков программных продуктов для этой ОС. Структуру, основные понятия и принципы использования библиотеки MFC. Иметь представление об особенностях этой библиотеки по отношению к традиционным методам программирования для Windows.

Уметь: Ориентироваться в средствах, предоставляемых данной библиотекой, и уметь выбирать наиболее эффективные из них для решения конкретных задач..

Владеть: представлениями (навыками) ООП к разработке приложений для ОС Windows  и реализации данного подхода на языке программирования C++.

Содержание

1. ФУНКЦИОНИРОВАНИЕ ОС WINDOW. Пользовательский интерфейс ОС. Система, управляемая сообщениями. Интерфейс прикладного программирования. Управление графическим выводом.

2. СТРУКТУРА ПРИЛОЖЕНИЯ ДЛЯ WINDOWS. Стандартный цикл обработки сообщений. Оконная процедура. Основные типы оконных сообщений.

3. ОБЗОР БИБЛИОТЕКИ КЛАССОВ MFC. Иерархия классов MFC. Классы, определяющие архитектуру приложения. Окна, блоки диалога и элементы управления. Классы для вывода на экран. Макросы, глобальные функции и переменные.

4. ОСНОВНЫЕ СОСТАВЛЯЮЩИЕ ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ НА БАЗЕ MFC. Соглашения об именах MFC. Включаемые файлы. Функция WinMain. Минимальная программа для Windows. Регистрация класса окна и создание окна.

5. ОБРАБОТКА СООБЩЕНИЙ В MFC. Цикл обработки сообщений. Категории сообщений. Карта сообщений. Стандартный маршрут команды. Функции для работы с сообщениями.

6. БЛОКИ ДИАЛОГА. Модальные и немодальные блоки диалога. Стандартные блоки диалога.

7. ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ. Общие элементы управления. Панели элементов управления. Меню. Создание элементов управления. Классы стандартных элементов управления.

8. ГРАФИЧЕСКИЙ ИНТЕРФЕЙС УСТРОЙСТВ (GDI). Классы графического интерфейса. Классы контекстов устройств. Классы графических объектов.

9. АРХИТЕКТУРА «ДОКУМЕНТ/ПРЕДСТАВЛЕНИЕ». Основные положения. Документ и его представления.

10. СОЗДАНИЕ SDI И MDI ПРИЛОЖЕНИЙ НА БАЗЕ MFC. Окна, определенные в ОС Windows. Создание окна и библиотека MFC. Ограничение доступа к окну. Классы CWnd, CFrameWnd, CMDIFrameWnd, CMDIChildWnd.

Лабораторный практикум

  1. Блоки диалога.
  2. Элементы интерфейса пользователя.
  3. Графический интерфейс устройств (GDI).
  4. Создание SDI и MDI приложений на базе MFC.

Литература

а) основная литература:

  1. Баженова И.Ю. Visual C++ 6.0 (VISUAL STUDIO 98). Уроки программирования. — М.: Диалог МИФИ, 2001 – 416 с.
  2. Мешков А.В., Тихомиров Ю.В. Visual C++ и MFC: Пер. с англ. – 2-е изд. перераб. и доп. — СПб.: БХВ-Петербург, 2002. – 1040 с.: ил.

б) дополнительная литература:

  1. Николенко Д.В. Самоучитель по Visual C++ 6. – СПб.: Наука и техника, 2001. – 367 с.

Отчетность

  • Семестр 7: Зач