Компьютерные науки

Практикум прикладного программирования на MFC и C++ в среде VS.NET

Программа посвящена изучению аспектов программирования оконных приложений на неуправляемом C++ с применением возможностей библиотеки MFC.
Студентов 1059 Выпускников 61 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена разработке пользовательских библиотек и приложений в средах проектирования VS.NET и C++Builder. В ней изучаются базовые принципы использования библиотеки MFC, программирование диалоговых окон, работа с меню, таймерами и поддержкой баз данных. Обучение построено на выполнении лабораторных работ и разборе учебных примеров, сохраняющих актуальность в современных инструментах. Программа направлена на освоение создания надежных оконных приложений и визуального проектирования на C++.
Цели
  • Дать базовые навыки программирования оконных приложений на C++.
  • Познакомить с применением библиотеки MFC.
  • Сформировать понимание основ визуального проектирования.
Чему я научусь?
  • Использовать элементы управления MFC в приложениях.
  • Разрабатывать однодокументный интерфейс.
  • Организовывать поддержку баз данных через API ODBC.

Авторы

Снетков Владимир Михайлович
Снетков Владимир Михайлович
Доцент Сибирского федерального университета (СФУ), выпускник Томского политехнического института (ТПУ).
Чему я научусь?
  • Использовать элементы управления MFC в приложениях.
  • Разрабатывать однодокументный интерфейс.
  • Организовывать поддержку баз данных через API ODBC.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 SDI-приложение MFC В первой лекции вы изучите, что такое SDI и MDI приложения. Выполните конструирование данных класса документа... В первой лекции вы изучите, что такое SDI и MDI приложения. Выполните конструирование данных класса документа и класса представления. Для практической значимости выполните: отображение круга на экране, рисование круга в произвольной точке экрана. Сохранение и загрузка данных Документа. Изменение заголовка окна приложения и назначение фильтра. Изменение иконки приложения. Русификация меню. Текст в центре клиентской области. ещё
2 Диалоговое окно MFC Создание и программирование заготовки приложения.Создание обработчика для дочерней кнопки. Создание обработчика для родительского окна.
3 Использование элементов управления MFC Компоненты управляющих элементов. Соглашения о префиксах. Изучаемые элементы управления: Static Text, Edit Control, Button, Check Box,... Компоненты управляющих элементов. Соглашения о префиксах. Изучаемые элементы управления: Static Text, Edit Control, Button, Check Box, Radio Button, Combo Box. Создание заготовки диалогового приложения и визуальная разработка интерфейса. Определение последовательности перехода по клавиши табуляции. Установка и проверка мнемоники. Связывание переменных и элементов управления. Инициализация элементов управления. Закрытие приложения. Отображение пользовательского сообщения. Очистка поля ввода пользовательского сообщения. Восстановление сообщения. Управление доступностью и видимостью инструментов приложения. Управление раскрывающимся списком. Запуск внешних приложений. ещё
Использование элементов управления MFC тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 80 мин
4 Программирование мыши и клавиатуры MFC "События мыши. Рисование с помощью мыши ""точка за точкой"". Рисование с помощью мыши ""линия за линией"".... "События мыши. Рисование с помощью мыши ""точка за точкой"". Рисование с помощью мыши ""линия за линией"". Перехват событий клавиатуры для изменения формы курсора. Фиксация формы курсора." ещё
5 Работа с таймерами MFC "В данной лабораторной работе вы создадите приложение с двумя таймерами. Научитесь устанавливать порядок перехода по клавише... "В данной лабораторной работе вы создадите приложение с двумя таймерами. Научитесь устанавливать порядок перехода по клавише табуляции, добавлению идентификаторов таймеров. Запуск таймера часов ""Текущее время"". Обработка события срабатывания таймера. Извлечение текущей даты. Добавление второго таймера к приложению. Управление вторым таймером. Запуск и остановка счетчика второго таймера. Управление блокировкой кнопок ""Пуск"" и ""Стоп"". Решение проблемы реентерабельности." ещё
6 Диалоговые окна MFC "Использование существующих (системных) диалоговых окон. Окна сообщений. Параметры функции MessageBox(). Создание переменных элементов управления (Edit Control... "Использование существующих (системных) диалоговых окон. Окна сообщений. Параметры функции MessageBox(). Создание переменных элементов управления (Edit Control и Button ""Какая опция?""), а также обработчиков первых двух кнопок. Общие (стандартные) диалоги. Класс CFileDialog. Класс CFontDialog. Класс CColorDialog. Класс CPageSetupDialog. Класс CPrintDialog. Подключение стандартного диалога File Open к приложению. Добавление собственного диалогового окна. Создание макета диалогового окна. Создание управляющего класса. Подключение собственного диалога к приложению. Подключение диалога с прямым доступом к данным-членам класса CMsgDlg из класса-клиента CDialogsMsg. Подключение диалога с доступом к данным-членам класса CMsgDlg из класса-клиента CDialogsMsg через функции доступа. Изменение конфигурации проекта для его автономной работы." ещё
Диалоговые окна MFC тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 80 мин
7 Меню в приложениях MFC Стили меню. Меню как ресурс. Добавление ресурса меню. Привязка ресурса меню к ресурсу главного окна. Привязка... Стили меню. Меню как ресурс. Добавление ресурса меню. Привязка ресурса меню к ресурсу главного окна. Привязка к меню функциональных возможностей. Создание диалога AboutBox. Создание макета диалогового окна About. Создание управляющего класса. Динамические меню. Создание контекстных меню. Построение областей чувствительности. Отладочный обработчик сообщения WM_CONTEXTMENU. Создание ресурсов-заготовок контекстных меню. Построение комбинированного обработчика. Командные клавиши - акселераторы. ещё
8 Работа MFC с GDI (GDI+) В данной лекции Вы узнаете об интерфейсе графических устройств. Поддержка цветов в GDI. Управление текстом в... В данной лекции Вы узнаете об интерфейсе графических устройств. Поддержка цветов в GDI. Управление текстом в GDI. Основные функции GDI работы с текстом. Рисование в GDI. Управление растром в GDI. Разработка дизайна главного диалогового окна. Добавление диалогового окна для рисования. Подключение холста к главному окну приложения. Добавление графических возможностей. Создание таблицы цветов. Рисование линий GDI. Рисование встроенных примитивов GDI. Изменение размеров холста. Использование растров GDI. Размещение растрового ресурса в окне About. Загрузка растровых ресурсов программно в процессе выполнения приложения. Создание ресурсов в режиме проектирования. Создание обработчика кнопки Bitmap для открытия диалогового окна File Open. Функция загрузки и отображения рисунков. ещё
9 Однодокументный интерфейс MFC Применение концепции Документ/Вид. Классы массивов MFC. Создание заготовки SDI-приложения. Конструирование класса документа и представления. Сохранение и... Применение концепции Документ/Вид. Классы массивов MFC. Создание заготовки SDI-приложения. Конструирование класса документа и представления. Сохранение и загрузка рисунков.Реконструкция приложения для добавления цвета и толщины линий. Изменение ресурса меню. Панели инструментов и строка состояния MFC. Реализация управления видимостью. Редактирование файла ресурсов проекта вручную. Добавление текстовых строк будущего комбинированного списка. Создание комбинированного списка на панели инструментов. Строка состояния. Анализ кода создания строки состояния, сгенерированного мастером. Добавление индикатора цвета в строку состояния. Связывание индикатора с обработчиком. ещё
Однодокументный интерфейс MFC тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 65 мин
10 Поддержка баз данных с помощью API ODBC В лекции приведены некоторые определения, такие как: DB (Data Base), ODBC (Open Database Connectivity), DBMS (Database... В лекции приведены некоторые определения, такие как: 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 и взаимодействие с базой данных. ещё
11 Игра в кубик Реализация в IDE C++Builder 6. Файл точки входа приложения PlayDice.cpp. Файл объявления интерфейса пользователя - Interface.h.... Реализация в IDE C++Builder 6. Файл точки входа приложения PlayDice.cpp. Файл объявления интерфейса пользователя - Interface.h. Файл реализации интерфейса пользователя - Interface.cpp. Файл объявления классов участников игры Game.h. Файл реализации методов Game.cpp. Заголовочный файл UAbout.h. Файл реализации UAbout.cpp. Главное окно. Окно About. ещё
12 Методы сортировки Реализация в IDE C++Builder 6. Файл точки входа приложения Sort.cpp. Файл объявления интерфейса пользователя - USort.h.... Реализация в IDE C++Builder 6. Файл точки входа приложения Sort.cpp. Файл объявления интерфейса пользователя - USort.h. Файл реализации интерфейса пользователя - USort.cpp. Файл объявления методов сортировки - Metods.h. Файл реализации методов сортировки - Metods.cpp. Заголовочный файл UAbout.h. Файл реализации UAbout.cpp. Главное окно. Окно About. ещё
Методы сортировки тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 60 мин
13 Простой текстовый редактор в среде программирования Borland C++Builder 6.0 Создание заготовки приложения. Разработка интерфейса пользователя. Создание панели инструментов. Создание строки состояния. Подключение кнопок панели инструментов.... Создание заготовки приложения. Разработка интерфейса пользователя. Создание панели инструментов. Создание строки состояния. Подключение кнопок панели инструментов. Подключение короткой и длинной подсказок. Перехват событияHint объекта приложения. Добавление контекстного меню. Визуальное проектирование контекстного меню. Создание обработчиков пунктов контекстного меню. Установка порядка переключения элементов дизайна. Синхронизация доступности пунктов меню. Тестирование приложения. ещё
14 Создание СУБД локальной базы данных средствами BDE В данной лабораторной работе вы выполните проектирование базы данных. Создание псевдонима базы данных. Автоматически создаваемые псевдонимы... В данной лабораторной работе вы выполните проектирование базы данных. Создание псевдонима базы данных. Автоматически создаваемые псевдонимы рабочего и частного каталогов. Создание таблиц базы данных. Изменение структуры таблицы и индексирование полей. Обзор компонентов C++Builder 6, используемых для связи с локальными базами данных. Основные свойства компонента Table. Создание заготовки приложения. ещё
15 Создание СУБД средствами BDE (на примере протокола экзамена кандидатов в водители) Проектирование базы данных. Создание псевдонима базы данных в BDE Administrator. Создание структуры таблиц базы данных средствами... Проектирование базы данных. Создание псевдонима базы данных в BDE Administrator. Создание структуры таблиц базы данных средствами Database Desktop. Обзор компонентов C++Builder 6, используемых для связи с локальными базами данных. Создание структуры таблиц базы данных программным путем. Создание заготовки приложения с помощью мастера Form Wizard. Создание заготовки приложения. Настройка управляющих элементов пользовательского интерфейса. Настройка функциональности редактирования данных вкладки PageList. Программирование кнопок панели управления. Программирование главного меню. Программирование контекстного меню. Программирование строки состояния. Программирование выхода. Создание СУБД средствами BDE (на примере протокола экзамена кандидатов в водители). ещё
Создание СУБД средствами BDE (на примере протокола экзамена кандидатов в водители) тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 60 мин
16 Динамически загружаемые библиотеки MFC Создание заготовки проекта MFC extension DLL. Создание нового класса генерации случайных рисунков. Установка параметров области рисования.... Создание заготовки проекта MFC extension DLL. Создание нового класса генерации случайных рисунков. Установка параметров области рисования. Добавление функциональности по отображению рисунка. Преобразование массива линий в последовательную форму. Очистка массива объектов линий. Завершение разработки класса и компиляция DLL. Создание тестового приложения. Подключение библиотечного модуля. Подключение заголовочных файлов. Создание экземпляра библиотечного класса. ещё
17 Применение управляющих элементов ActiveX В данной лабораторной работе вы познакомитесь с технологией включения управляющего элемента ActiveX в приложение. Вы пройдете... В данной лабораторной работе вы познакомитесь с технологией включения управляющего элемента ActiveX в приложение. Вы пройдете через этапы: создания заготовки приложения, регистрации управляющего элемента календаря ActiveX, визуальное проектирование программы MyCal, добавление кода. ещё
18 Создание собственного элемента управления ActiveX Создание проекта элемента управления MyClock.OCX. Добавление свойства UpdateInterval. Использование таблицы свойств элемента управления MyClock для удобства... Создание проекта элемента управления MyClock.OCX. Добавление свойства UpdateInterval. Использование таблицы свойств элемента управления MyClock для удобства тестирования. Настройка вкладки General. Включение событий в элемент управления MyClock. Включение базовых событий. Включение специального события. Генерация события NewMinute. Включение специальных методов в элемент управления MyClock. Редактирование заготовок реализации методов. Изменение системного имени компонента и включение его в панель Toolbox оболочки. Построение каркаса приложения. Проектирование интерфейса приложения. Добавление ассоциированных переменных к элементам управления. Инициализация ассоциированных переменных. Построение обработчиков. ещё
Создание собственного элемента управления ActiveX тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 60 мин
19 Модальные окна страниц свойств MFC Создание заготовки диалогового приложения. Создание ресурса вкладки Find. Создание ресурса вкладки Result. Создание программной поддержки ресурсов.... Создание заготовки диалогового приложения. Создание ресурса вкладки Find. Создание ресурса вкладки Result. Создание программной поддержки ресурсов. Создание строкового ресурса. Редактирование ресурса меню. Добавление обработчика пункта меню Find Book. Модификация стандартного окна свойств. Создание массива индексов отключенных вкладок. Обработка уведомляющих сообщений отключенных вкладок. Подключение вкладок. Динамическое изменение заголовка вкладки. ещё
20 Упаковка кода в статическую библиотеку Win32Lib "Создание заготовки проекта типа Lib. Создание файлов Circle.cpp и Circle.h. Создание собственного класса CCircle и построение... "Создание заготовки проекта типа Lib. Создание файлов Circle.cpp и Circle.h. Создание собственного класса CCircle и построение библиотеки. Подключение библиотеки к проекту. Создание ассоциированных переменных для элементов управления. Добавление управляющего кода. Связывание кода с кнопкой ""Выход"". Связывание кода с кнопкой ""Решить"". Связывание кода с кнопкой ""Показать"". Запуск теста и оформление About." ещё
21 Встраивание возможностей броузера в приложение Класс CHtmlView. Создание приложения с возможностями броузера. Создание поддержки ввода URL. Редактирование ресурса панели управления. Передача... Класс CHtmlView. Создание приложения с возможностями броузера. Создание поддержки ввода URL. Редактирование ресурса панели управления. Передача URL броузеру. Отображение текущего значения URL. Переходы GoBack и GoForward. Реализация возможностей перехода через меню. Реализация возможностей перехода через акселераторы. Реализация возможностей перехода через кнопки панели управления. Дополнительные возможности управления браузером. Отображение заголовка текущей Web-страницы в заголовке окна приложения. Настройка приложения на открытие локальных HTML-документов. Подчистка лишних интерфейсов и оформление About. ещё
Встраивание возможностей броузера в приложение тест для курса Практикум прикладного программирования на MFC и C++ в среде VS.NET 60 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.