- •Системное программное обеспечение
- •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 Теоретические сведения:
- •Создание текстового файла. Запись в текстовый файл.
- •Литература
Лабораторная работа № 3 Диалоги и элементы управления
3.1 Цель работы:
Изучить основы программирования при работе с диалоговыми окнами и элементами управления Windows.
Изучаемые вопросы:
Модальный и немодальный диалог. Назначение и классификация диалоговых окон.
Создание, уничтожение.
Задание размеров диалогового окна.
Диалоговые функции. Отличие диалоговых от оконных функций.
Шаблон, ресурсы окна диалога.
Стандартный диалог.
Сообщения работы с модальным и немодальным диалоговыми окнами.
Элементы управления
Поле для ввода. Кнопка. Список. Комбинированный список. Слайдер.
Сообщения к элементам управления SendMessage, SendDlgItemMessage.
Обработка сообщений от элементов диалогового окна.
Корректность вводимых данных.
Окна сообщений.
Использование окон сообщений.
Стандартные диалоги
3.2 Постановка задачи:
Разработать приложение, которое содержит:
Варианты:
Создать многодиалоговое Win32 приложение, использующее модальный, системный модальный, немодальный и стандартный диалоги, и элементы управления типа кнопка, меню, список, трекбар, поле для ввода.
Составить Win32 App проект: инженерный калькулятор, который позволяет выполнять операции деления, умножения, сложения и вычитания, извлечения корня, квадрат и куб операнда, извлечение числа из степени; реализовывать логарифмические и тригонометрические функции над введенным числом; сохранять и загружать в/из памяти результат. Калькулятор поместить на модальное окно диалога, результат операций поместить в немодальное окно в компонент ListBox. Предусмотреть редактирование строк в ListBox.
Составить Win32 App проект Электронная библиотека. На немодальное окно диалога разместить управление поиском книг по автору и названию книги: просмотр всех записей, редактирование выбранной записи, удаление выбранной записи, добавление новой информации, которая вводится в созданное модальное окно диалога. Поля для ввода: автор, название, год выпуска, издательство, количество страниц.
Составить Win32 App проект простейший текстовый редактор, который позволяет выполнять операции редактирование текста, копирование и вставку из одного окна проекта в другое окно проекта. На немодальном диалоге разместить кнопки вызова стандартного диалога Шрифта. Выбранный шрифт применяется к тексту в редакторе. (данная работа использует материал из контрольной работы).
Составить Win32 App проект автомобильного каталога. На немодальное окно диалога разместить управление каталогом: просмотр всех записей, редактирование выбранной записи, удаление выбранной записи, добавление новой информации, которая вводится в созданное модальное окно диалога. Поля для ввода: Фирма, марка, год выпуска, объем двигателя, максимальная скорость, мощность двигателя.
Составить Win32 App проект каталога по недвижимости. На немодальное окно диалога разместить управление каталогом: просмотр всех записей, редактирование выбранной записи, удаление выбранной записи, добавление новой информации, которая вводится в созданное модальное окно диалога. Поля для ввода: Тип недвижимости, площадь, год постройки, место расположение, этаж, телефон, стоимость, контакты.
Составить Win32 App проект каталога электротоваров. На немодальное окно диалога разместить управление каталогом: просмотр всех записей, редактирование выбранной записи, удаление выбранной записи, добавление новой информации, которая вводится в созданное модальное окно диалога. Поля для ввода: Фирма, марка, год выпуска, мощность, описание, гарантия, контактная информация.
Составить Win32 App проект Электронный переводчик. На немодальное окно диалога разместить управление переводчиком: просмотр всех записей, редактирование выбранной записи, удаление выбранной записи, поиск по введенному слову, добавление новой информации, которая вводится в созданное модальное окно диалога. Поля для ввода: слово, перевод, часть речи.
Составить Win32 App проект “Смешение цветов” на модальном диалоге разместить трекбары или скролбары для смешения каждой составляющей одного из трех цветов (красного, зеленого, синего) от 0 до 255, целочисленное значение цвета задавать путем изменение позиции бегунка трекбара или скролбара, или бутем ввода числа в поле для ввода. На немодальном диалоге отображать каждую цветовую компоненту и смесь трех цветов.
