Стоит Windows 8 Pro, Visual Studio 2010 Express Edition . |
Автор: Владимир Снетков
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
Вам нравится? Нравится 11 студентам
Уровень:
Специалист
Длительность:
29:38:00
Студентов:
1000
Выпускников:
57
Качество курса:
4.11 | 3.89
В курсе представлены лабораторные работы, которые были подготовлены для студентов сразу после появления VS.NET 2003. Материал базируется на применении MFC и C++. Некоторые работы используют VCL C++Builder.
Содержание курса охватывает различные аспекты программирования оконных приложений на неуправляемом C++. На учебных примерах описываются технологии разработки пользовательских библиотек и приложений в средах проектирования VS.NET 2003 и, отчасти, C++Builder 6.0. Большое внимание уделено применению инструментов новой, на тот момент, оболочки VS.NET, которые в современных версиях в основе своей остались прежними. Несмотря на то, что в последних выпусках библиотека MFC существенно увеличила свою мощь, базовые принципы ее использования сохранились. Поэтому представленный в курсе материал не потерял свою актуальность и может быть использован (возможно, с незначительными доработками) для начального обучения программированию.
Темы: Программирование
Специальности: Программист, Архитектор программного обеспечения
Дополнительные курсы
План занятий
Занятие
Заголовок <<
Дата изучения
Самостоятельная работа 1
49 минут
SDI-приложение MFC
В первой лекции вы изучите, что такое SDI и MDI приложения. Выполните конструирование данных класса документа и класса представления. Для практической значимости выполните: отображение круга на экране, рисование круга в произвольной точке экрана. Сохранение и загрузка данных Документа. Изменение заголовка окна приложения и назначение фильтра. Изменение иконки приложения. Русификация меню. Текст в центре клиентской области.
Оглавление
-
Самостоятельная работа 2
29 минут
Диалоговое окно MFC
Создание и программирование заготовки приложения.Создание обработчика для дочерней кнопки. Создание обработчика для родительского окна.
Оглавление
-
Самостоятельная работа 3
1 час 20 минут
Использование элементов управления MFC
Компоненты управляющих элементов. Соглашения о префиксах. Изучаемые элементы управления: Static Text, Edit Control, Button, Check Box, Radio Button, Combo Box. Создание заготовки диалогового приложения и визуальная разработка интерфейса. Определение последовательности перехода по клавиши табуляции. Установка и проверка мнемоники. Связывание переменных и элементов управления. Инициализация элементов управления. Закрытие приложения. Отображение пользовательского сообщения. Очистка поля ввода пользовательского сообщения. Восстановление сообщения. Управление доступностью и видимостью инструментов приложения. Управление раскрывающимся списком. Запуск внешних приложений.
Оглавление
-
Самостоятельная работа 5
27 минут
Программирование мыши и клавиатуры MFC
События мыши. Рисование с помощью мыши "точка за точкой". Рисование с помощью мыши "линия за линией". Перехват событий клавиатуры для изменения формы курсора. Фиксация формы курсора.
Оглавление
-
Самостоятельная работа 6
1 час 4 минуты
Работа с таймерами MFC
В данной лабораторной работе вы создадите приложение с двумя таймерами. Научитесь устанавливать порядок перехода по клавише табуляции, добавлению идентификаторов таймеров. Запуск таймера часов "Текущее время". Обработка события срабатывания таймера. Извлечение текущей даты. Добавление второго таймера к приложению. Управление вторым таймером. Запуск и остановка счетчика второго таймера. Управление блокировкой кнопок "Пуск" и "Стоп". Решение проблемы реентерабельности.
Оглавление
-
Самостоятельная работа 7
1 час 5 минут
Диалоговые окна MFC
Использование существующих (системных) диалоговых окон. Окна сообщений. Параметры функции MessageBox(). Создание переменных элементов управления (Edit Control и Button "Какая опция?"), а также обработчиков первых двух кнопок. Общие (стандартные) диалоги. Класс CFileDialog. Класс CFontDialog. Класс CColorDialog. Класс CPageSetupDialog. Класс CPrintDialog. Подключение стандартного диалога File Open к приложению. Добавление собственного диалогового окна. Создание макета диалогового окна. Создание управляющего класса. Подключение собственного диалога к приложению. Подключение диалога с прямым доступом к данным-членам класса CMsgDlg из класса-клиента CDialogsMsg. Подключение диалога с доступом к данным-членам класса CMsgDlg из класса-клиента CDialogsMsg через функции доступа. Изменение конфигурации проекта для его автономной работы.
Оглавление
-
Самостоятельная работа 9
1 час 8 минут
Меню в приложениях MFC
Стили меню. Меню как ресурс. Добавление ресурса меню. Привязка ресурса меню к ресурсу главного окна. Привязка к меню функциональных возможностей. Создание диалога AboutBox. Создание макета диалогового окна About. Создание управляющего класса. Динамические меню. Создание контекстных меню. Построение областей чувствительности. Отладочный обработчик сообщения WM_CONTEXTMENU. Создание ресурсов-заготовок контекстных меню. Построение комбинированного обработчика. Командные клавиши - акселераторы.
Оглавление
-
Самостоятельная работа 10
1 час 58 минут
Работа MFC с GDI (GDI+)
В данной лекции Вы узнаете об интерфейсе графических устройств. Поддержка цветов в GDI. Управление текстом в GDI. Основные функции GDI работы с текстом. Рисование в GDI. Управление растром в GDI. Разработка дизайна главного диалогового окна. Добавление диалогового окна для рисования. Подключение холста к главному окну приложения. Добавление графических возможностей. Создание таблицы цветов. Рисование линий GDI. Рисование встроенных примитивов GDI. Изменение размеров холста. Использование растров GDI. Размещение растрового ресурса в окне About. Загрузка растровых ресурсов программно в процессе выполнения приложения. Создание ресурсов в режиме проектирования. Создание обработчика кнопки Bitmap для открытия диалогового окна File Open. Функция загрузки и отображения рисунков.
Оглавление
-
Самостоятельная работа 11
3 часа 6 минут
Однодокументный интерфейс MFC
Применение концепции Документ/Вид. Классы массивов MFC. Создание заготовки SDI-приложения. Конструирование класса документа и представления. Сохранение и загрузка рисунков.Реконструкция приложения для добавления цвета и толщины линий. Изменение ресурса меню. Панели инструментов и строка состояния MFC. Реализация управления видимостью. Редактирование файла ресурсов проекта вручную. Добавление текстовых строк будущего комбинированного списка. Создание комбинированного списка на панели инструментов. Строка состояния. Анализ кода создания строки состояния, сгенерированного мастером. Добавление индикатора цвета в строку состояния. Связывание индикатора с обработчиком.
Оглавление
-
Самостоятельная работа 13
57 минут
Поддержка баз данных с помощью API ODBC
В лекции приведены некоторые определения, такие как: DB (Data Base), ODBC (Open Database Connectivity), DBMS (Database Management System), SDK (Software Development Kit), API (Application Programming Interface), SQL (Structured Query Language), ODBC Driver, ODBC Driver Manager, ODBC Cursor Library, Data Source, DSN (Data Source Name), Result Set, Connection, ODBC Data Source Administrator . Настройка ODBC. Подготовка к выполнению SQL-запросов. Настройки мастера создания приложения для автоматической поддержки ODBC. Конструирование главного диалогового окна приложения. Код инициализации ODBC и взаимодействие с базой данных.
Оглавление
-
Самостоятельная работа 14
23 минуты
Игра в кубик
Реализация в IDE C++Builder 6. Файл точки входа приложения PlayDice.cpp. Файл объявления интерфейса пользователя - Interface.h. Файл реализации интерфейса пользователя - Interface.cpp. Файл объявления классов участников игры Game.h. Файл реализации методов Game.cpp. Заголовочный файл UAbout.h. Файл реализации UAbout.cpp. Главное окно. Окно About.
Оглавление
-
Самостоятельная работа 15
17 минут
Методы сортировки
Реализация в IDE C++Builder 6. Файл точки входа приложения Sort.cpp. Файл объявления интерфейса пользователя - USort.h. Файл реализации интерфейса пользователя - USort.cpp. Файл объявления методов сортировки - Metods.h. Файл реализации методов сортировки - Metods.cpp. Заголовочный файл UAbout.h. Файл реализации UAbout.cpp. Главное окно. Окно About.
Оглавление
-
Самостоятельная работа 17
1 час 18 минут
Простой текстовый редактор в среде программирования Borland C++Builder 6.0
Создание заготовки приложения. Разработка интерфейса пользователя. Создание панели инструментов. Создание строки состояния. Подключение кнопок панели инструментов. Подключение короткой и длинной подсказок. Перехват события Hint объекта приложения. Добавление контекстного меню. Визуальное проектирование контекстного меню. Создание обработчиков пунктов контекстного меню. Установка порядка переключения элементов дизайна. Синхронизация доступности пунктов меню. Тестирование приложения.
Оглавление
-
Самостоятельная работа 18
1 час 18 минут
Создание СУБД локальной базы данных средствами BDE
В данной лабораторной работе вы выполните проектирование базы данных. Создание псевдонима базы данных. Автоматически создаваемые псевдонимы рабочего и частного каталогов. Создание таблиц базы данных. Изменение структуры таблицы и индексирование полей. Обзор компонентов C++Builder 6, используемых для связи с локальными базами данных. Основные свойства компонента Table. Создание заготовки приложения.
Оглавление
-
Самостоятельная работа 19
2 часа 18 минут
Создание СУБД средствами BDE (на примере протокола экзамена кандидатов в водители)
Проектирование базы данных. Создание псевдонима базы данных в BDE Administrator. Создание структуры таблиц базы данных средствами Database Desktop. Обзор компонентов C++Builder 6, используемых для связи с локальными базами данных. Создание структуры таблиц базы данных программным путем. Создание заготовки приложения с помощью мастера Form Wizard. Создание заготовки приложения. Настройка управляющих элементов пользовательского интерфейса. Настройка функциональности редактирования данных вкладки PageList. Программирование кнопок панели управления. Программирование главного меню. Программирование контекстного меню. Программирование строки состояния. Программирование выхода. Создание СУБД средствами BDE (на примере протокола экзамена кандидатов в водители).
Оглавление
-
Самостоятельная работа 21
59 минут
Динамически загружаемые библиотеки MFC
Создание заготовки проекта MFC extension DLL. Создание нового класса генерации случайных рисунков. Установка параметров области рисования. Добавление функциональности по отображению рисунка. Преобразование массива линий в последовательную форму. Очистка массива объектов линий. Завершение разработки класса и компиляция DLL. Создание тестового приложения. Подключение библиотечного модуля. Подключение заголовочных файлов. Создание экземпляра библиотечного класса.
Оглавление
-
Самостоятельная работа 22
19 минут
Применение управляющих элементов ActiveX
В данной лабораторной работе вы познакомитесь с технологией включения управляющего элемента ActiveX в приложение. Вы пройдете через этапы: создания заготовки приложения, регистрации управляющего элемента календаря ActiveX, визуальное проектирование программы MyCal, добавление кода.
Оглавление
-
Самостоятельная работа 23
2 часа 27 минут
Создание собственного элемента управления ActiveX
Создание проекта элемента управления MyClock.OCX. Добавление свойства UpdateInterval. Использование таблицы свойств элемента управления MyClock для удобства тестирования. Настройка вкладки General. Включение событий в элемент управления MyClock. Включение базовых событий. Включение специального события. Генерация события NewMinute. Включение специальных методов в элемент управления MyClock. Редактирование заготовок реализации методов. Изменение системного имени компонента и включение его в панель Toolbox оболочки. Построение каркаса приложения. Проектирование интерфейса приложения. Добавление ассоциированных переменных к элементам управления. Инициализация ассоциированных переменных. Построение обработчиков.
Оглавление
-
Самостоятельная работа 25
1 час 14 минут
Модальные окна страниц свойств MFC
Создание заготовки диалогового приложения. Создание ресурса вкладки Find. Создание ресурса вкладки Result. Создание программной поддержки ресурсов. Создание строкового ресурса. Редактирование ресурса меню. Добавление обработчика пункта меню Find Book. Модификация стандартного окна свойств. Создание массива индексов отключенных вкладок. Обработка уведомляющих сообщений отключенных вкладок. Подключение вкладок. Динамическое изменение заголовка вкладки.
Оглавление
-
Самостоятельная работа 26
32 минуты
Упаковка кода в статическую библиотеку Win32Lib
Создание заготовки проекта типа Lib. Создание файлов Circle.cpp и Circle.h. Создание собственного класса CCircle и построение библиотеки. Подключение библиотеки к проекту. Создание ассоциированных переменных для элементов управления. Добавление управляющего кода. Связывание кода с кнопкой "Выход". Связывание кода с кнопкой "Решить". Связывание кода с кнопкой "Показать". Запуск теста и оформление About.
Оглавление
-
Самостоятельная работа 27
1 час 31 минута
Встраивание возможностей броузера в приложение
Класс CHtmlView. Создание приложения с возможностями броузера. Создание поддержки ввода URL. Редактирование ресурса панели управления. Передача URL броузеру. Отображение текущего значения URL. Переходы GoBack и GoForward. Реализация возможностей перехода через меню. Реализация возможностей перехода через акселераторы. Реализация возможностей перехода через кнопки панели управления. Дополнительные возможности управления браузером. Отображение заголовка текущей Web-страницы в заголовке окна приложения. Настройка приложения на открытие локальных HTML-документов. Подчистка лишних интерфейсов и оформление About.
Оглавление
-