Учебное пособие. — Ярославль — ЯрГУ, 2006 г. — 234 с.
Рассмотрены основные моменты разработки Windows-приложений в среде
Visual C++ с использованием библиотеки MFC.
Рекомендуется студентам, обучающимся по специальности 010503 Математическое обеспечение и администрирование информационных систем (дисциплина "Программирование в среде Windows" (курс по выбору), блок ОПД), очной формы обучения. Система программирования Visual C++ относится к числу наиболее распространенных и популярных средств разработки программного обеспечения. Это высокоуровневая и удобная система, предлагающая широкий набор разнообразных инструментов проектирования.
Данное учебное пособие написано на основе лекционного курса по использованию Visual C++ и библиотеки MFC для создания Windows-приложений, читавшегося автором для студентов факультета ИВТ ЯрГУ, обучающихся по специальности "Математическое обеспечение и администрирование информационных систем".
Автор исходит из предположения, что студенты, приступающие к изучению данного курса, знакомы с языком программирования C++.
Предполагается также, что в процессе обучения студенты будут выполнять все предлагаемые им в данном пособии учебные задания. Часть заданий представляет собой развитие или модификацию ранее разработанного приложения. В этом случае в качестве стартовой точки используется предыдущая версия проекта. В тексте задания та часть программного кода, которая должна быть добавлена или модифицирована, выделена полужирным шрифтом. Основная часть заданий взята из книги Майкла Янга Visual C++. Полное руководство: в 2 т. - Киев: Издательская группа BHV, 1999. Её можете найти здесь:
Янг Майкл Дж. Visual C++. Том 1 DJVU
Янг Майкл Дж. Visual C++. Том 2 DJVU Содержание
Введение.
Установка программного обеспечения.
Установка Microsoft Visual C++ 6.
Установка справочной системы Visual C++ 6.
Создание программ в среде Developer Studio.
Модель программирования в Windows.
Процесс построения программ в Visual C++.
Создание программы в Visual C++.
Компоненты Visual C++.
Создание программ с графическим интерфейсом.
Реализация представления.
Реализация графического представления.
Реализация текстового представления.
Реализация документа.
Сохранение графических данных.
Хранение данных.
Ввод-вывод программы MiniDraw.
Ввод-вывод программы MiniEdit.
Другие средства ввода-вывода файлов.
Прокрутка и разделение окон представления.
Добавление средств прокрутки окна.
Добавление средств разделения окна.
Обновление окна представления.
Перемещаемые панели и строки состояния.
Добавление в новую программу перемещаемой панели инструментов и строки состояния.
Добавление перемещаемой панели инструментов в программу MiniDraw.
Добавление строки состояния в программу MiniDraw.
Создание диалоговых окон.
Создание модальных диалоговых окон.
Создание немодальных диалоговых окон.
Создание диалоговых окон с вкладками.
Диалоговые окна общего назначения.
Разработка диалоговых приложений.
Простые диалоговые программы.
Программы просмотра форм.
Создание многодокументных приложений.
Многодокументный интерфейс.
Создание MDI-программы в среде Developer Studio.
Основные классы MDI-программы.
Настройка ресурсов.
Ввод/вывод символов.
Отображение текста.
Чтение кодов символов, вводимых с клавиатуры.
Управление курсором при редактировании.
Использование функций рисования.
Создание объекта контекста устройства.
Выбор средств рисования внутри объекта.
Установка атрибутов рисования для объекта.
Создание графических изображений.
Функции рисования - члены класса CDC.
Пример – программа MiniDraw.
Растровые изображения и битовые операции.
Создание растровых изображений.
Выполнение битовых операций при отображении.
Отображение значков.
Печать и предварительный просмотр.
Добавление в программу средств печати и предварительного просмотра.
Усовершенствованная печать.
Многопоточные приложения.
Создание и управление вторичными потоками.
Особенности использования MFC-классов в многопоточных программах.
Синхронизация потоков.
Связи между процессами.
Запуск новых процессов.
Синхронизация процессов.
Обмен данными между процессами.
Использование буфера обмена для передачи данных.
Механизм OLE.
Внедрение, связывание и автоматизация.
Разработка программы-сервера.
Разработка программы-контейнера.
Создание и применение элементов ActiveX.
Разработка элементов ActiveX.
Определение свойств, методов и событий элементов ActiveX.
Разработка программы-контейнера элементов ActiveX.
Динамически подключаемые библиотеки.
Основы DLL. Экспорт и импорт функций.
Пример создания и использования DLL.
DLL-расширения и обычные DLL.
Литература. © Ярославский государственный университет, 2006
© В.В.Васильчиков, 2006
Рекомендуется студентам, обучающимся по специальности 010503 Математическое обеспечение и администрирование информационных систем (дисциплина "Программирование в среде Windows" (курс по выбору), блок ОПД), очной формы обучения. Система программирования Visual C++ относится к числу наиболее распространенных и популярных средств разработки программного обеспечения. Это высокоуровневая и удобная система, предлагающая широкий набор разнообразных инструментов проектирования.
Данное учебное пособие написано на основе лекционного курса по использованию Visual C++ и библиотеки MFC для создания Windows-приложений, читавшегося автором для студентов факультета ИВТ ЯрГУ, обучающихся по специальности "Математическое обеспечение и администрирование информационных систем".
Автор исходит из предположения, что студенты, приступающие к изучению данного курса, знакомы с языком программирования C++.
Предполагается также, что в процессе обучения студенты будут выполнять все предлагаемые им в данном пособии учебные задания. Часть заданий представляет собой развитие или модификацию ранее разработанного приложения. В этом случае в качестве стартовой точки используется предыдущая версия проекта. В тексте задания та часть программного кода, которая должна быть добавлена или модифицирована, выделена полужирным шрифтом. Основная часть заданий взята из книги Майкла Янга Visual C++. Полное руководство: в 2 т. - Киев: Издательская группа BHV, 1999. Её можете найти здесь:
Янг Майкл Дж. Visual C++. Том 1 DJVU
Янг Майкл Дж. Visual C++. Том 2 DJVU Содержание
Введение.
Установка программного обеспечения.
Установка Microsoft Visual C++ 6.
Установка справочной системы Visual C++ 6.
Создание программ в среде Developer Studio.
Модель программирования в Windows.
Процесс построения программ в Visual C++.
Создание программы в Visual C++.
Компоненты Visual C++.
Создание программ с графическим интерфейсом.
Реализация представления.
Реализация графического представления.
Реализация текстового представления.
Реализация документа.
Сохранение графических данных.
Хранение данных.
Ввод-вывод программы MiniDraw.
Ввод-вывод программы MiniEdit.
Другие средства ввода-вывода файлов.
Прокрутка и разделение окон представления.
Добавление средств прокрутки окна.
Добавление средств разделения окна.
Обновление окна представления.
Перемещаемые панели и строки состояния.
Добавление в новую программу перемещаемой панели инструментов и строки состояния.
Добавление перемещаемой панели инструментов в программу MiniDraw.
Добавление строки состояния в программу MiniDraw.
Создание диалоговых окон.
Создание модальных диалоговых окон.
Создание немодальных диалоговых окон.
Создание диалоговых окон с вкладками.
Диалоговые окна общего назначения.
Разработка диалоговых приложений.
Простые диалоговые программы.
Программы просмотра форм.
Создание многодокументных приложений.
Многодокументный интерфейс.
Создание MDI-программы в среде Developer Studio.
Основные классы MDI-программы.
Настройка ресурсов.
Ввод/вывод символов.
Отображение текста.
Чтение кодов символов, вводимых с клавиатуры.
Управление курсором при редактировании.
Использование функций рисования.
Создание объекта контекста устройства.
Выбор средств рисования внутри объекта.
Установка атрибутов рисования для объекта.
Создание графических изображений.
Функции рисования - члены класса CDC.
Пример – программа MiniDraw.
Растровые изображения и битовые операции.
Создание растровых изображений.
Выполнение битовых операций при отображении.
Отображение значков.
Печать и предварительный просмотр.
Добавление в программу средств печати и предварительного просмотра.
Усовершенствованная печать.
Многопоточные приложения.
Создание и управление вторичными потоками.
Особенности использования MFC-классов в многопоточных программах.
Синхронизация потоков.
Связи между процессами.
Запуск новых процессов.
Синхронизация процессов.
Обмен данными между процессами.
Использование буфера обмена для передачи данных.
Механизм OLE.
Внедрение, связывание и автоматизация.
Разработка программы-сервера.
Разработка программы-контейнера.
Создание и применение элементов ActiveX.
Разработка элементов ActiveX.
Определение свойств, методов и событий элементов ActiveX.
Разработка программы-контейнера элементов ActiveX.
Динамически подключаемые библиотеки.
Основы DLL. Экспорт и импорт функций.
Пример создания и использования DLL.
DLL-расширения и обычные DLL.
Литература. © Ярославский государственный университет, 2006
© В.В.Васильчиков, 2006