Учебное пособие. — Ярославль — ЯрГУ, 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