
- •А.Ю. Быков
- •Быков Александр Юрьевич
- •Подхода
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1. Изучение диалоговых окон и элементов управления в Win api
- •1.1. Цель и задачи работы, требования к результатам ее выполнения
- •1.2. Краткая характеристика объекта изучения
- •1.2.1. Классификация диалоговых окон
- •1.2.2. Окна сообщений
- •1.2.3. Создание модального диалогового окна
- •1.2.4. Элементы управления диалогового окна
- •Кнопка, контрольный переключатель, радио кнопка
- •Текстовое поле
- •Примеры
- •Примеры посылки сообщений списку
- •1.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •1.4. Форма отчета по лабораторной работе
- •1.5. Вопросы для самоконтроля
- •2.1. Цель и задачи работы, требования к результатам ее выполнения
- •2.2. Краткая характеристика объекта изучения
- •2.2.1. Понятие класса и объекта
- •2.2.2. Доступность компонент класса
- •2.2.3. Основные элементы класса Компонентные данные и функции класса
- •Конструктор класса
- •Деструктор класса
- •2.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •2.4. Форма отчета по лабораторной работе
- •2.5. Вопросы для самоконтроля
- •3.1. Цель и задачи работы, требования к результатам ее выполнения
- •3.2. Краткая характеристика объекта изучения
- •3.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •3.4. Форма отчета по лабораторной работе
- •4.2.3. Особенности конструкторов при наследовании
- •4.2.4. Особенности деструкторов при наследовании
- •4.2.5. Переопределение функций. Виртуальные функции
- •4.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •4.4. Форма отчета по лабораторной работе
- •5.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •5.4. Форма отчета по лабораторной работе
- •6.2.2. Создание потока с помощью api – функций
- •6.2.3. Синхронизация потоков
- •1. Взаимное исключение.
- •3. Семафор
- •4. Событие
- •6.2.4. Синхронизация процессов
- •6.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •6.4. Форма отчета по лабораторной работе
- •6.5. Вопросы для самоконтроля
- •7. Лабораторная работа № 7. Изучение библиотеки классов mfc
- •7.1. Цель и задачи работы, требования к результатам ее выполнения
- •7.2. Краткая характеристика объекта изучения
- •7.2.1. Обзор упрощенной иерархии классов библиотеки mfc
- •7.2.2. Состав простейшего приложения в mfc
- •7.2.3. Обработка сообщений в mfc
- •Некоторые функции обработчики
- •7.2.4. Вывод графики в mfc
- •Графические объекты
- •Добавление обработчиков сообщений и событий в однодокументном приложении
- •Вывод графики и перерисовка
- •7.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •7.4. Форма отчета по лабораторной работе
- •7.5. Вопросы для самоконтроля
- •8. Лабораторная работа № 8. Изучение разработки приложений для платформы Microsoft .Net с использование библиотеки классов .Net Framework
- •8.1. Цель и задачи работы, требования к результатам ее выполнения
- •8.2. Краткая характеристика объекта изучения
- •8.2.1. Обзор платформы Microsoft .Net
- •8.2.2. Единая среда исполнения
- •8.2.4. Понятие управляемого кода
- •8.2.6. Система общих типов
- •8.2.7. Обзор библиотеки классов .Net Framework
- •8.2.8. Класс Form
- •8.2.9. Обработка событий
- •8.2.10. Основные элементы управления
- •8.4. Форма отчета по лабораторной работе
- •8.5. Вопросы для самоконтроля
- •Заключение
- •Рекомендуемые источники
- •Приложение а. Варианты заданий для выполнения лабораторных работ Варианты заданий для лабораторной работы № 1
- •Варианты заданий для лабораторной работы № 2
- •Варианты заданий для лабораторной работы № 3
- •Варианты заданий для лабораторной работы № 4
- •Варианты заданий для лабораторной работы № 5
- •Варианты заданий для лабораторной работы № 6
- •Часть I
- •Часть II
- •Варианты заданий для лабораторной работы № 7
- •Варианты заданий для лабораторной работы № 8
6.4. Форма отчета по лабораторной работе
Отчет должен содержать: титульный лист, цель работы, условие задачи, исходные тексты программ с комментариями, скриншот окна с геометрическими фигурами, выводы по работе.
6.5. Вопросы для самоконтроля
1. Понятие потока и потоковой многозадачности.
2. Создание потока.
3. Потоковая функция и ее параметр.
4. Синхронизация потоков.
5. Синхронизация процессов.
6. Стандартный класс для задания потока в языке Си++.
7. Лабораторная работа № 7. Изучение библиотеки классов mfc
7.1. Цель и задачи работы, требования к результатам ее выполнения
Цель работы состоит в овладении навыками разработки графического интерфейса пользователя с использованием классов библиотеки MFC (Microsoft Foundation Classes). Для достижения цели необходимо выполнить следующие задачи:
- изучить необходимые учебные материалы, посвященные библиотеке классов MFC [6];
- разработать программу на языке Си++ для решения заданного варианта задания;
- отладить программы;
- представить скриншот окна с результатами работы программы;
- подготовить отчет по лабораторной работе.
7.2. Краткая характеристика объекта изучения
7.2.1. Обзор упрощенной иерархии классов библиотеки mfc
Библиотека классов MFC (Microsoft Foundation Classes) первоначальное название Application Framework eXtensions (AFX) используется для программирования графического интерфейса пользователя и решения других задач вместо API- функций Windows.
Для использования библиотеки подключается заголовочный файл afxwin.h.
Упрощенная иерархия некоторых классов библиотеки:
CObject
CWinThread // Архитектура приложения
CWinApp // Класс приложение
CDocTemplate // Классы шаблонов
CSingleDocTemplate
CMultiDocTemplate
CDocument // Класс документа
CWnd // Поддержка окон
CFrameWnd // Масштабируемые окна
CMDIFrameWnd
CMDIChildWnd
CDialog // Диалоговые окна
CColorDialog // Диалоговое окно для выбора цвета
CFileDialog // Диалоговое окно для выбора файла
CView // Области просмотра
CControlBar // Панели элементов управления
CStatusBar
CDialogBar
// Элементы управления
CAnimateCtrl
CButton // Кнопка
CComboBox // Комбинированный список
CEdit // Поле редактора
CListBox // Список
CScrollBar // Полоса прокрутки
CSliderCtrl // Регулятор
CStatic
CException // Особые ситуации
CFile // Работа с файлами
CDC // Поддержка графики
CClientDC
CWindowDC
CPaintDC
CGdiObject // Графические объекты
CBitmap
CBrush
CFont
CPen
CRgn
CPalette
CMenu // Меню
CDatabase // Поддержка ODBC
CDaoDatabase // Поддержка DAO
CArray // Массивы
CList // Списки
Классы не порождаемые от CObject:
CArchive, CRuntimeClass, CPoint, CRect, CString, CTime ,…