- •Системное программное обеспечение
- •1 40 01 01 “Программное обеспечение информационных технологий”
- •1 40 01 02 “Информационные системы и технологии”
- •Содержание
- •Часть 1 3
- •Часть 1 Лабораторная работа № 1 Простейшее приложение на базе win32 api
- •1.2 Постановка задачи: Выбор варианта!
- •1.3 Теоретические сведения:
- •1. Структура оконного класса, поля, их назначение, инициализация.
- •2. Классы окон, регистрация оконного класса.
- •3. Создание экземпляра оконного класса.
- •4. Отображение окон на экране.
- •5. Управление положением и размерами окна
- •6. Обновление оконной области на экране.
- •7. Установка фона.
- •8. Курсор приложения. Типы курсоров, их прикрепление к приложению.
- •9. Цикл обработки сообщений
- •10. Оконная функция
- •Лабораторная работа № 2 Программирование внешних устройств
- •2.2 Постановка задачи:
- •2.3 Теоретические сведения:
- •1. Механизм сообщений от клавиатуры
- •2. Коды oem, ansi, ascii, виртуальные коды
- •3. Виртуальные клавиши
- •4. Символьные сообщения
- •1. Захват и освобождение окном мыши
- •2. Обработка сообщений от мыши
- •3. Координаты X,y
- •1. Установка таймера
- •2. Функция таймера
- •Лабораторная работа № 3 Диалоги и элементы управления
- •3.2 Постановка задачи:
- •3.3 Теоретические сведения:
- •3.3.1 Модальное диалоговое окно
- •3.3.2 Немодальное диалоговое окно
- •3.3.3 Процедура диалогового окна
- •3.3.4 Элементы управления диалогового окна
- •3.3.5 Принципы работы с элементами управления
- •3.3.6 Класс “edit”
- •3.3.7 Класс “listbox”
- •3.3.7. Класс “ combobox ”
- •3.3.8 Корректность вводимых данных.
- •3.3.9 Окна сообщений. Использование окон сообщений.
- •Лабораторная работа № 4 Работа с файлами.
- •4.2. Постановка задачи:
- •4.3 Теоретические сведения:
- •Создание текстового файла. Запись в текстовый файл.
- •Литература
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Белорусский национальный технический университет
Международный институт дистанционного образования
УТВЕРЖДАЮ
Директор Международного института
дистанционного образования
________________ И.А.Сатиков
«______» _____________ _____ г.
Системное программное обеспечение
Лабораторный практикум дисциплины для специальностей
1 40 01 01 “Программное обеспечение информационных технологий”
(специализации 1 40 01 01 05 «Моделирование и компьютерное
проектирование программно-аппаратных комплексов”)
1 40 01 02 “Информационные системы и технологии”
(направление 1 40 01 02 04 «Компьютерные системы и технологии
(обработка и представление информации)”
на 2017-2018 учебный год
практикум составлен
преподавателем кафедры
на основе базовой программы дисциплины
“Системное программное обеспечение”, утвержденной “____”___________ г.
Белорусским государственным техническим университетом
Регистрационный № ____
Минск
Содержание
Часть 1 3
Лабораторная работа № 1 Простейшее приложение на базе WIN32 API 3
Выбор варианта! 3
Лабораторная работа № 2 Программирование внешних устройств 7
Лабораторная работа № 3 Диалоги и элементы управления 11
Лабораторная работа № 4 Работа с файлами. 17
Литература 23
Целью изучения дисциплины является получение навыков создания системных программных средств поддержки, управления и реализации вычислительных процессов. Изучение дисциплины основано на концепциях построения операционных систем (ОС) (прерывания, модули, виртуальные устройства, управляющие блоки, очереди и т.п.), макрогенерации, средств автоматизации и программирования, широкого использования персональных ЭВМ в инженерной деятельности.
Часть 1 Лабораторная работа № 1 Простейшее приложение на базе win32 api
1.1 Цель работы: изучить основы разработки Windows-приложений на базе WIN32 API.
Изучаемые вопросы:
Структура оконного класса, поля, их назначение, инициализация.
Классы окон, регистрация оконного класса.
Создание экземпляра оконного класса.
Отображение окон на экране.
Управление положением и размерами окна.
Обновление оконной области на экране.
Установки фона.
Курсор приложения. Типы курсоров, их прикрепление к приложению.
Цикл обработки сообщений (GetMessage).
Оконная функция, назначение, параметры, обработка сообщений.
1.2 Постановка задачи: Выбор варианта!
Для того чтобы выбрать свой вариант: смотрите номер зачетной книжки, если № зачетной книжки больше количества вариантов, то делите номер зачетной книжки на количество тем. Остаток и будет номер варианта. Если № зачетной книжки меньше количества вариантов, то № зачетки и есть номер вашего варианта. (этот метод действует на все задания с вариантами)
Вариант 1.
Разработать приложение на базе WIN32 API, выполняющее следующие действия:
Через ∆t1 окно изменяет стиль, через ∆t2 окно изменяет цвет.
Окно двигается по экрану с помощью клавиш <←>, <↑>, <→>, <↓> с интервалом 20 пикселей.
Двойной щелчок любой кнопкой мыши – появляется дочернее окно, щелчок левой кнопкой – это окно изменяет размер.
Вариант 2.
Через dt1 в главном окне программы создается дочернее окно.
В главном окне содержится информация о положении клавиши «Num Lock», в дочернем – о «Caps Lock».
По щелчку мыши окна обмениваются информацией: в главном окне о «Caps Lock», в дочернем – «Num Lock».
Вариант 3.
Через dt1 в центре окна создается регион, размеры которого равны 1/3 размеров окна.
Через dt2 размеры региона произвольно изменяются.
После нажатия клавиши <Enter> их значения выводятся на экран.
Щелчок левой кнопкой мыши – регион и надписи исчезают, правой – появляются снова.
Вариант 4.
Через Δt1 создаются окна в последовательности 2-1-3
Через Δt2 меняются заголовки окон 1-3
Нажатие клавиш <Alt> + <номер окна> закрывает окно данного номера
По щелчку мыши окна изменяют положение
Вариант 5.
Через dt1 в центре экрана создается окно, размеры которого равны 0,25 размера экрана.
Окно двигается по экрану с помощью клавиш “→”, “←”, “↑”, “↓”.
По левому клику мыши в экране появляется дочернее окно, по правому клику оно пропадает.
