РАЗРАБОТКА WINDOWS -ПРОГРАММ ДЛЯ ВЫВОДА ТЕКСТА И ГРАФИКИ В ОКНА. ОБРАБОТКА СООБЩЕНИЙ КЛАВИАТУРЫ И МЫШИ
ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра "Автоматизированные системы управления"
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
И ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ №1 ПО ДИСЦИПЛИНЕ
"Операционные системы"
ВВЕДЕНИЕ
Согласно учебному плану выполняется контрольная работа и сдается зачет.
Теоретический курс данной дисциплины включает изучение материала по следующим темам:
1. Введение в системное программирование и операционные системы.
2. Основы разработки Windows-программ с использованием WIN32 API.
3. Вывод в окна с использованием функций GDI.
4. Обработка сообщений клавиатуры. Работа с таймерами.
5. Ресурсы приложения и их использование
6. Синхронизация потоков и процессов
7. Работа с файлами, виртуальной памятью, кучами и проекциями файлов в память с использованием средств Win32 API
8.
Контрольная работа по данной дисциплине включает 5 заданий. По каждому из них студентам необходимо изучить соответствующий теоретический материал, приведенный в приложениях и в литературе. Также необходимо изучить тексты программ, приведенных в примерах.
По заданиям № 1-5 необходимо составить и отладить на компьютере программы с помощью системы программирования Microsoft Visual Studio (C++), получить и распечатать результаты их работы.
Зачет охватывает все темы и задания по контрольной работе.
Контрольная работа должна быть выполнена на сшитых стандартных листах формата А4 и включать: титульный лист, информацию о выполнении каждого из заданий.
|
|
По каждому заданию необходимо представить:
- задания, тема;
- № варианта;
- условие задания;
- листинги (распечатку исходного текста) всех разработанных программных файлов проекта (.cpp и др.) ;
- распечатку результатов работы программы в виде экранных форм.
Требования к оформлению текста программы следующие:
- исходные тексты программ обязательно должны быть отформатированы при помощи отступов и табуляции для подчеркивания логической структуры программы. Неформатированные исходные тексты программ не принимаются к проверке.
- исходные тексты программ обязательно должны содержать комментарии, описывающие используемые переменные и выполняемые в программе действия. Исходные тексты программ без комментариев не принимаются к проверке.
ЗАДАНИЕ № 1
РАЗРАБОТКА WINDOWS -ПРОГРАММ ДЛЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ С ОКНАМИ РАЗЛИЧНЫХ СТИЛЕЙ
Цель работы. Изучение способов создания в Windows-программах различных стилей окон и выполнения с ними операций по изменению размеров, перемещению, вывода текста в заголовки окон.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ:
Задание: Для приведенных ниже вариантов заданий составить Windows-программу в среде Visual С++, в которой производится создание главного окна приложения и двух других окон различных стилей (временное, дочернее) с разным цветом фона. При нажатии в рабочей области любого окна левой (правой) кнопки мыши в программе должны выполняться действия согласно варианту задания.
|
|
Требования к программе. В программе должно быть следующее:
- описана главная функция приложения WinMain, в которой регистрируется класс главного окна, создается и выводится это окно, организуется цикл обработки очереди сообщений приложения;
- главное окно приложения должно быть развернутым на весь экран и в заголовке содержать надпись: Задание№1 по ОСиСП студ. Фамилия И.О. группа <шифр>;
- для временного и дочернего окон должны быть зарегистрированы их классы, в заголовках этих окон должны быть названия их стилей;
- для всех окон приложения должны быть описаны соответствующие оконные функции, обрабатывающие сообщения, посылаемые окнам. В этих функциях запрограммировать необходимые операции с окнами и другие дополнительные действия, которые должны быть выполнены при одинарном (двойном) нажатии левой (правой) кнопки мыши в рабочей области окна согласно варианту задания;
|
|
- должны быть вызваны функции создания и отображения всех окон;
- при запуске приложения необходимо проверять наличие уже запущенного экземпляра этого приложения, выдавать об этом сообщение с помощью функции MessageBox и завершать работу.
Примечание. Для определения размера экрана используется функция GetSystemMetrics, а для определения рабочей области окна - функция GetClientRect. Определение расположения и размеров окна - функция GetWindowRect.
Порядок выполнения работы:
1. Создать проект Windows-приложения (последовательность действий: выбрать меню File -> выбрать пункт New -> выбрать закладку Projects -> отметить тип создаваемого проекта Win 32 Application -> ввести имя проекта в поле Project name -> выбрать кнопку OK -> отметить тип A simple Win 32 application -> выбрать кнопку Finish -> выбрать кнопку OK).
2. В окне просмотра классов и файлов на вкладке FileView выбрать cpp-файл, затем в окне редактирования ввести исходный текст программы.
3. Cоздать исполняемый модуль приложения - трансляция, компоновка (последовательность действий: выбрать меню Build -> выбрать пункт Rebuild All);
4. Проверить результат работы приложения - запуск исполняемого модуля (последовательность действий: выбрать меню Build -> выбрать пункт Execute).
|
|
ВАРИАНТЫ ЗАДАНИЙ:
№ вар | Стиль окна, реагирует на щелчок мыши
| Исходное положение и размеры окна | Действия при нажатии левой (правой) кнопки мыши в рабочей области окна | |
Левая кнопка | Правая кнопка | |||
1 | Главное, двойной | Во весь экран | Вывод информационного сообщения о системных метриках (высота заголовка и полосы меню) | Выдается звуковой сигнал частотой 1500 Гц |
Временное, одинарный | В центре экрана, 1/16 размера экрана | Окно возвращается в исходное состояние | Окно сворачивается в пиктограмму | |
Дочернее, двойной | Задать произвольно | Окно перемещается в произвольное место экрана (рабочей области) | Окно мигает 3 раза | |
2 | Главное, одинарный | Во весь экран | Выдается звуковой сигнал частотой 2000 Гц | Вывод информационного сообщения о нажатой кнопке мыши |
Временное, двойной | В центре экрана, 1/16 размера экрана | Окно возвращается в исходное состояние | Окно перемещается к левому краю экрана | |
Дочернее, одинарный | В левом нижнем углу экрана, 1/25 размера экрана | Окно перемещается из заданного угла вправо | Окно возвращается в исходное состояние | |
3 | Главное, двойной | Во весь экран | Вывод информационного сообщения об имени оконной функции | Выдается звуковой сигнал частотой 1000 Гц |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно сворачивается в пиктограмму | Окно возвращается в исходное состояние | |
Дочернее, двойной | В левом верхнем углу экрана, 1/25 размера экрана | Окно перемещается по периметру по часовой стрелке на 100 пикселей | Окно мигает 3 раза | |
4 | Главное, одинарный | Во весь экран | Окно мигает 4 раза, затем сворачивается в пиктограмму | Выдается звуковой сигнал частотой 2500 Гц |
Временное, двойной | Задать произвольно | Вывод информационного сообщения о стиле окна | Окно перемещается так, чтобы курсор мыши находился в центре рабочей области окна | |
Дочернее, одинарный | В центре экрана, 1/16 размера экрана | Окно из центра перемещается в левый нижний угол экрана (рабочей области) | Окно возвращается в исходное состояние | |
5 | Главное, двойной | Во весь экран | Вывод информационного сообщения о своем заголовке | Окно мигает 3 раза |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно сворачивается в пиктограмму, выдается звуковой сигнал частотой 800 Гц | Окно возвращается в исходное состояние | |
Дочернее, двойной | Задать произвольно | Окно перемещается в произвольное место экрана (рабочей области) | Выдается звуковой сигнал частотой 500 Гц | |
6 | Главное, одинарный | Во весь экран | Вывод информационного сообщения о системных метриках (минимальные ширина и высота окна) | Выдается звуковой сигнал частотой 1200 Гц |
Временное, двойной | Задать произвольно | Окно распахивается на весь экран | Окно сворачивается в пиктограмму | |
Дочернее, одинарный | В левом нижнем углу экрана, 1/16 размера экрана | Окно перемещается из заданного угла вправо | Окно возвращается в исходное состояние | |
7 | Главное, двойной | Во весь экран | Окно мигает 4 раза | Вывод информационного сообщения о своем заголовке |
Временное, одинарный | В центре экрана, свернутое | Окно распахивается на 1/8 размера экрана, выдается звуковой сигнал частотой 2000 Гц | Окно возвращается в исходное состояние | |
Дочернее, двойной | В левом верхнем углу, 1/25 размера рабочей области | Окно перемещается к правому углу на 30 пикселей | Окно перемещается к левому углу на 30 пикселей | |
8 | Главное, одинарный | Во весь экран | Окно уменьшается в размерах в 1,5 раза | Окно возвращается в исходное состояние |
Временное, двойной | В центре экрана, 1/9 размера экрана | Вывод информационного сообщения о системных метриках (ширина и высота экрана) | Окно сворачивается в пиктограмму, выдается звуковой сигнал частотой 1200 Гц | |
Дочернее, одинарный | В правом нижнем углу экрана, 1/16 размера экрана | Окно мигает 3 раза, выдается звуковой сигнал частотой 1500 Гц | Окно перемещается по углам экрана против часовой стрелки | |
9 | Главное, двойной | Во весь экран | Окно мигает 4 раза, затем сворачивается в пиктограмму | Вывод информационного сообщения о системных метриках (высота заголовка и полосы меню) |
Временное, одинарный | В левом нижнем углу экрана, 1/9 размера экрана | Окно возвращается в исходное состояние | Окно перемещается в противоположный угол экрана (рабочей области) | |
Дочернее, двойной | В центре экрана, 1/25 размера экрана | Окно увеличивается в размерах в 1,2 раза | Окно уменьшается в размерах в 1,2 раза | |
10 | Главное, одинарный | Во весь экран | Вывод информационного сообщения об имени класса окна | Выдается звуковой сигнал частотой 2500 Гц |
Временное, двойной | В левом нижнем углу экрана, в виде пиктограммы | Окно распахивается в противоположном углу на 1/8 экрана, при нажатии правой кнопки | Окно возвращается в исходное состояние | |
Дочернее, одинарный | В центре экрана, 1/16 размера экрана | Окно перемещается к центру на 30 пикселей | Окно перемещается к правому краю на 30 пикселей | |
11 | Главное, двойной | Во весь экран | Окно уменьшается в размерах в 1,3 раза | Окно увеличивается в размерах в 1,3 раза |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно перемещается в тот угол экрана (рабочей области), в каком углу окна нажата кнопка мыши | Окно возвращается в исходное состояние | |
Дочернее, двойной | Задать произвольно | Окно мигает 3 раза | Выдается звуковой сигнал частотой 1500 Гц | |
12 | Главное, одинарный | Во весь экран | Выдается звуковой сигнал частотой 2000 Гц | Вывод информационного сообщения об имени оконной функции |
Временное, двойной | В центре экрана, в свернутом состоянии | Окно распахивается на 1/16 экрана, | Окно снова сворачивается | |
Дочернее, одинарный | В левом верхнем углу, 1/25 размера экрана | Окно перемещается в левый верхний угол экрана | Окно перемещается в правый верхний угол экрана | |
13 | Главное, двойной | Во весь экран | Окно возвращается в исходное состояние | Окно мигает 5 раз, затем сворачивается в пиктограмму |
Временное, одинарный | В левом нижнем углу, 1/16 размера экрана | Окно перемещается по углам экрана по часовой стрелке | Окно возвращается в исходное состояние | |
Дочернее, двойной | Задать произвольно | Вывод информационного сообщения о стиле окна | Окно мигает 4 раза | |
14 | Главное, двойной | Во весь экран | Окно мигает 3 раза | Выдается звуковой сигнал частотой 1800 Гц |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно возвращается в исходное состояние | Окно сворачивается в пиктограмму | |
Дочернее, двойной | Задать произвольно | Окно произвольно перемещается так, чтобы курсор мыши находился вне рабочей области окна | Вывод информационного сообщения об имени класса окна | |
15 | Главное, одинарный | Во весь экран | Выдается звуковой сигнал частотой 2000 Гц | Вывод информационного сообщения о системных метриках (ширина и высота экрана) |
Временное, двойной | В центре экрана, свернутое | Окно возвращается в исходное состояние | Окно распахивается на 1/16 размера экрана в левом верхнем углу | |
Дочернее, одинарный | Задать произвольно | Окно мигает 3 раза | Окно перемещается в произвольное место экрана (рабочей области) | |
16 | Главное, одинарный | Во весь экран | Вывод информационного сообщения об имени класса окна | Окно мигает 3 раза |
Временное, двойной | Задать произвольно | Окно перемещается в произвольное место экрана (рабочей области) | Выдается звуковой сигнал частотой 1500 Гц | |
Дочернее, одинарный | В центре экрана, 1/16 размера экрана | Окно увеличивается в размерах в 2 раза | Окно возвращается в исходное состояние | |
17 | Главное, двойной | Во весь экран | Выдается звуковой сигнал частотой 1500 Гц | Вывод информационного сообщения о своем заголовке |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно возвращается в исходное состояние | Окно сворачивается в пиктограмму | |
Дочернее, двойной | В левом верхнем углу экрана, 1/16 размера экрана | Окно перемещается по углам экрана по часовой стрелке | Окно мигает 5 раз | |
18 | Главное, одинарный | Во весь экран | Окно мигает 4 раза | Выдается звуковой сигнал частотой 1000 Гц |
Временное, двойной | В центре экрана, 1/16 размера экрана | Окно перемещается к левому краю экрана | Окно возвращается в исходное состояние | |
Дочернее, одинарный | В правом верхнем углу экрана, 1/9 размера экрана | Окно перемещается в противоположный угол экрана (рабочей области) | Окно возвращается в исходное состояние | |
19 | Главное, двойной | Во весь экран | Окно мигает 3 раза, затем сворачивается в пиктограмму | Окно возвращается в исходное состояние |
Временное, одинарный | В левом верхнем углу экрана, 1/16 размера экрана | Окно перемещается по периметру экрана по часовой стрелке на 100 пикселей | Вывод информационного сообщения об имени оконной функции | |
Дочернее, двойной | В центре экрана, 1/9 размера экрана, окно невидимое | Окно становится видимым, выдается звуковой сигнал частотой 500 Гц | Окно возвращается в исходное состояние | |
20 | Главное, одинарный | Во весь экран | Вывод информационного сообщения о стиле окна | Окно сворачивается в пиктограмму |
Временное, двойной | Задать произвольно | Окно мигает 4 раза | Окно перемещается так, чтобы курсор мыши находился в центре рабочей области окна | |
Дочернее, одинарный | Задать произвольно | Окно перемещается в произвольное место экрана (рабочей области) | Выдается звуковой сигнал частотой 1500 Гц | |
21 | Главное, двойной | Во весь экран | Окно уменьшается в размерах в 2 раза | Окно возвращается в исходное состояние |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно сворачивается в пиктограмму | Вывод информационного сообщения о своем заголовке | |
Дочернее, двойной | Задать произвольно | Окно произвольно перемещается так, чтобы курсор мыши находился вне рабочей области окна | Выдается звуковой сигнал частотой 1000 Гц | |
22 | Главное, одинарный | Во весь экран | Вывод информационного сообщения о нажатой кнопке мыши | Окно мигает 2 раза, выдается звуковой сигнал частотой 1000 Гц |
Временное, двойной | Задать произвольно | Окно увеличивается в размерах в 1,2 раза | Окно уменьшается в размерах в 1,2 раза | |
Дочернее, одинарный | В центре экрана, 1/16 размера экрана | Окно из центра перемещается в левый нижний угол экрана (рабочей области) | Окно возвращается в исходное состояние | |
23 | Главное, двойной | Во весь экран | Окно мигает 4 раза, выдается звуковой сигнал частотой 500 Гц | Окно сворачивается в пиктограмму |
Временное, одинарный | В центре экрана, 1/16 размера экрана | Окно возвращается в исходное состояние | Окно распахивается на 1/4 экрана | |
Дочернее, двойной | Задать произвольно | Окно перемещается к левому краю на 40 пикселей | Окно перемещается к правому краю на 40 пикселей | |
24 | Главное, двойной | Во весь экран | Окно уменьшается в размерах в 1,5 раза | Окно возвращается в исходное состояние |
Временное, одинарный | Задать произвольно | Выдается звуковой сигнал частотой 1500 Гц | Вывод информационного сообщения о системных метриках (ширина и высота экрана) | |
Дочернее, двойной | В левом верхнем углу экрана, 1/16 размера экрана | Окно перемещается по углам экрана по часовой стрелке | Окно мигает 5 раз | |
25 | Главное, одинарный | Во весь экран | Окно уменьшается в размерах в 1,5 раза | Окно возвращается в исходное состояние |
Временное, двойной | Задать произвольно | Выдается звуковой сигнал частотой 1000 Гц | Окно перемещается так, чтобы курсор мыши находился в центре рабочей области окна | |
Дочернее, одинарный | В правом нижнем углу экрана, 1/16 размера экрана | Вывод информационного сообщения о своем заголовке | Окно перемещается по углам экрана против часовой стрелки | |
26 | Главное, двойной | Во весь экран | Выдается звуковой сигнал частотой 1500 Гц | Вывод информационного сообщения об имени оконной функции |
Временное, одинарный | В центре экрана, 1/9 размера экрана | Окно возвращается в исходное состояние | Окно сворачивается в пиктограмму | |
Дочернее, двойной | Задать произвольно | Окно произвольно перемещается так, чтобы курсор мыши находился вне рабочей области окна | Окно мигает 3 раза | |
27 | Главное, одинарный | Во весь экран | Окно мигает 4 раза | Вывод информационного сообщения о своем заголовке |
Временное, двойной | В центре экрана, 1/16 размера экрана | Окно возвращается в исходное состояние | Окно перемещается к правому краю экрана | |
Дочернее, одинарный | Задать произвольно | Окно перемещается в произвольное место экрана (рабочей области) | Выдается звуковой сигнал частотой 1500 Гц | |
28 | Главное, двойной | Во весь экран | Выдается звуковой сигнал частотой 2000 Гц | Вывод информационного сообщения о нажатой кнопке мыши |
Временное, одинарный | В правом нижнем углу, в свернутом состоянии | Окно распахивается в центре на 1/9 экрана | Окно возвращается в исходное состояние | |
Дочернее, двойной | В центре экрана, 1/16 размера экрана | Окно перемещается влево на 40 пикселей | Окно перемещается вправо на 40 пикселей | |
29 | Главное, одинарный | Во весь экран | Вывод информационного сообщения об имени оконной функции | Выдается звуковой сигнал частотой 1500 Гц |
Временное, двойной | В центре экрана, 1/9 размера экрана | Окно возвращается в исходное состояние | Окно сворачивается в пиктограмму | |
Дочернее, одинарный | В правом верхнем углу экрана, 1/25 размера экрана | Окно перемещается в противоположный угол экрана (рабочей области) | Окно возвращается в исходное состояние |
ЗАДАНИЕ № 2
РАЗРАБОТКА WINDOWS -ПРОГРАММ ДЛЯ ВЫВОДА ТЕКСТА И ГРАФИКИ В ОКНА. ОБРАБОТКА СООБЩЕНИЙ КЛАВИАТУРЫ И МЫШИ
Цель работы. Изучение средств вывода в окна текста и графики с использованием функций GDI, способов обработки сообщений клавиатуры и мыши для выполнения операций по изменению цвета, размеров, перемещению выводимых объектов в окнах.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ:
Задание. Для приведенных ниже вариантов заданий составить Windows-программу в среде Visual С++, в которой производится создание главного окна приложения и двух других окон различных стилей (временное, дочернее) с одинаковым цветом фона. В центре рабочей области каждого окна выводится заданный объект (текст, графическая фигура). При нажатии в рабочей области любого окна левой (правой) кнопки мыши или клавиш перемещения (влево, вправо, вверх, вниз, Home, End, Page Up, Page Down) в программе должны выполняться действия по изменению цвета, размеров, положения выводимого объекта согласно варианту задания.
Требования к программе. В программе должно быть следующее:
- описана главная функция приложения WinMain, в которой регистрируется класс главного окна, создается и выводится это окно, организуется цикл обработки очереди сообщений приложения;
- главное окно приложения должно быть развернутым на весь экран, в заголовке поместить название стиля окна, а в центре рабочей области вывести надпись в две строки: Задание№2 по ОСиСП, студ. Фамилия И.О. группа <шифр>;
- для временного и дочернего окон должны быть зарегистрированы их классы, в заголовках этих окон должны быть названия их стилей. В рабочих областях этих окон вывести в центре строку текста или замкнутую графическую фигуру с заполнением своим цветом фона;
- для всех окон приложения должны быть описаны соответствующие оконные функции, обрабатывающие сообщения, посылаемые окнам. В этих функциях запрограммировать необходимые операции вывода в окна и другие дополнительные действия, которые должны быть выполнены при нажатии левой (правой) кнопки мыши в рабочей области окна или клавиш перемещения (влево, вправо, вверх, вниз) согласно варианту задания;
- должны быть вызваны функции создания и отображения всех окон;
- при запуске приложения необходимо проверять наличие уже запущенного экземпляра данного приложения, выдавать об этом сообщение с помощью функции MessageBox с кнопками "Да", "Нет", по выбору пользователя продолжать или завершать работу.
Указания по построению оконных функций:
1. Все параметры, которые будут управлять цветом, размером, положением и др. согласно варианту задания в оконной функции можно объявить статическими.
2. Список сообщений, обязательных для обработки функцией окна: WM_CREATE, WM_SIZE, WM_PAINT, WM_LBUTTONDOWN и(или) WM_RBUTTONDOWN, WM_KEYDOWN, WM_DESTROY (для главного окна). Остальные сообщения передать на обработку Windows.
3. При обработке сообщений: WM_CREATE - проинициализировать характеристики выводимого в окне объекта начальными значениями, WM_SIZE – получить размеры рабочей области окна (cx, cy).
4. Вывод объекта в окно и его перерисовку производить по сообщению WM_PAINT для текущих параметров этого объекта с использованием соответствующих функций GDI.
5. При обработке сообщений WM_LBUTTONDOWN и(или) WM_RBUTTONDOWN изменять требуемые характеристики выводимого объекта, объявить всю рабочую область как недействительную (функция InvalidateRect); послать окну сообщение о перерисовке (функция UpdateWindow).
6. При обработке сообщения WM_KEYDOWN: по коду виртуальной клавиши проверить, нажата ли одна из клавиш перемещения (VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, VK_HOME, VK_END, VK_PRIOR – Page Up, VK_NEXT – Page Down), если да, то изменить требуемые характеристики выводимого объекта; в конце объявить всю рабочую область окна недействительной и послать окну сообщение о перерисовке.
Примечание. Возможны и другие способы построения оконных функций, не приводящие к дублированию групп операторов и значительному возрастанию объема программного кода.
Порядок выполнения работы:
1. Создать проект Windows-приложения (последовательность действий: выбрать меню File -> выбрать пункт New -> выбрать закладку Projects -> отметить тип создаваемого проекта Win 32 Application -> ввести имя проекта в поле Project name -> выбрать кнопку OK -> отметить тип A simple Win 32 application -> выбрать кнопку Finish -> выбрать кнопку OK).
2. В окне просмотра классов и файлов на вкладке FileView выбрать cpp-файл, затем в окне редактирования ввести исходный текст программы.
3. Cоздать исполняемый модуль приложения - трансляция, компоновка (последовательность действий: выбрать меню Build -> выбрать пункт Rebuild All);
4. Проверить результат работы приложения - запуск исполняемого модуля (последовательность действий: выбрать меню Build -> выбрать пункт Execute).
ВАРИАНТЫ ЗАДАНИЙ:
№ вар | Описание | Стиль окна | ||
Главное окно | Временное окно | Дочернее окно | ||
1 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Эллипс | Текстовая строка |
Что нажато | Левая кнопка мыши | Клавиша "влево" | Клавиша "вверх" | |
Выполняемое действие | Изменяется шрифт для текста на другой | Цвет заливки фигуры изменяется случайным образом | Текст смещается вверх на 5 пикселей | |
Что нажато | Правая кнопка мыши | Клавиша "вправо" | Клавиша "вниз" | |
Выполняемое действие | Жирность шрифта увеличивается и наоборот | Цвет линии изменяется случайным образом | Текст смещается вниз на 5 пикселей | |
2 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Окружность |
Что нажато | Клавиша "влево" | Клавиша "вверх" | Клавиша Home | |
Выполняемое действие | Текст смещается влево на 5 пикселей | Размер шрифта увеличивается на 2 пункта | Фигура смещается к левому краю окна | |
Что нажато | Клавиша "вправо" | Клавиша "вниз" | Клавиша End | |
Выполняемое действие | Текст смещается вправо на 5 пикселей | Размер шрифта уменьшается на 2 пункта | Фигура смещается к правому краю окна | |
3 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Прямоугольник | Текстовая строка |
Что нажато | Клавиша "вверх" | Клавиша Home | Клавиша Page Up | |
Выполняемое действие | Текст смещается вверх на 5 пикселей | Фигура смещается в левый верхний угол окна | Текст смещается к верхнему краю окна | |
Что нажато | Клавиша "вниз" | Клавиша End | Клавиша Page Down | |
Выполняемое действие | Текст смещается вниз на 5 пикселей | Фигура смещается в правый нижний угол окна | Текст смещается к нижнему краю окна | |
4 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Прямоугольник с закругленными краями |
Что нажато | Клавиша Home | Клавиша Page Up | Левая кнопка мыши | |
Выполняемое действие | Текст смещается к левому краю окна | Размер шрифта увеличивается на 4 пункта | Изменяется тип линии для рисования фигуры | |
Что нажато | Клавиша End | Клавиша Page Down | Правая кнопка мыши | |
Выполняемое действие | Текст смещается к правому краю окна | Размер шрифта уменьшается на 4 пункта | Изменяется тип кисти для заливки фигуры | |
5 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Квадрат | Текстовая строка |
Что нажато | Клавиша Page Up | Левая кнопка мыши | Клавиша "влево" | |
Выполняемое действие | Текст смещается в правый верхний угол окна | Фигура перемещается в позицию курсора мыши | Цвет фона текста изменяется случ. образом | |
Что нажато | Клавиша Page Down | Правая кнопка мыши | Клавиша "вправо" | |
Выполняемое действие | Текст смещается в левый нижний угол окна | Фигура перемещается в случ. позицию окна | Цвет символов изменяется случайным образом | |
6 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Сектор эллипса |
Что нажато | Левая кнопка мыши | Клавиша "вверх" | Клавиша Home | |
Выполняемое действие | Текст перемещается в позицию курсора мыши | Размер шрифта увеличивается на 2 пункта | Фигура смещается к левому краю окна | |
Что нажато | Правая кнопка мыши | Клавиша "вниз" | Клавиша End | |
Выполняемое действие | Текст перемещается в случайную позицию окна | Размер шрифта уменьшается на 2 пункта | Фигура смещается к правому краю окна | |
7 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Сегмент эллипса | Текстовая строка |
Что нажато | Клавиша "влево" | Клавиша Home | Клавиша Page Up | |
Выполняемое действие | Текст смещается влево на 5 пикселей | Фигура смещается в левый верх. угол окна | Размер шрифта увеличивается на 4 пункта | |
Что нажато | Клавиша "вправо" | Клавиша End | Клавиша Page Down | |
Выполняемое действие | Текст смещается вправо на 5 пикселей | Фигура смещается в правый ниж. угол окна | Размер шрифта уменьшается на 4 пункта | |
8 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Многоугольник (треугольник) |
Что нажато | Клавиша "вверх" | Клавиша Page Up | Левая кнопка мыши | |
Выполняемое действие | Текст смещается вверх на 5 пикселей | Текст смещается к верхнему краю окна | Размеры фигуры уменьшаются до исходных | |
Что нажато | Клавиша "вниз" | Клавиша Page Down | Правая кнопка мыши | |
Выполняемое действие | Текст смещается вниз на 5 пикселей | Текст смещается к нижнему краю окна | Размеры фигуры увеличиваются на все окно | |
9 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Многоугольник (четырехугольник) | Текстовая строка |
Что нажато | Клавиша Home | Левая кнопка мыши | Клавиша "вверх" | |
Выполняемое действие | Текст смещается в левый верхний угол окна | Изменяется тип линии для рисования фигуры | Размер шрифта увеличивается на 2 пункта | |
Что нажато | Клавиша End | Правая кнопка мыши | Клавиша "вниз" | |
Выполняемое действие | Текст смещается в правый нижний угол окна | Изменяется тип кисти для заливки фигуры | Размер шрифта уменьшается на 2 пункта | |
10 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Многоугольник (пятиугольник) |
Что нажато | Клавиша Page Up | Клавиша "влево" | Клавиша Home | |
Выполняемое действие | Текст смещается в правый верхний угол окна | Цвет фона текста изменяется случ. образом | Фигура смещается к левому краю окна | |
Что нажато | Клавиша Page Down | Клавиша "вправо" | Клавиша End | |
Выполняемое действие | Текст смещается в левый нижний угол окна | Цвет символов изменяется случ. образом | Фигура смещается к правому краю окна | |
11 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Многоугольник (шестиугольник) | Текстовая строка |
Что нажато | Левая кнопка мыши | Клавиша Home | Клавиша Page Up | |
Выполняемое действие | Размер шрифта уменьшается до 8 пунктов | Фигура смещается в левый верх. угол окна | Размер шрифта увеличивается на 4 пункта | |
Что нажато | Правая кнопка мыши | Клавиша End | Клавиша Page Down | |
Выполняемое действие | Размер шрифта увеличивается до 24 пунктов | Фигура смещается в правый ниж. угол окна | Размер шрифта уменьшается на 4 пункта | |
12 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Прямоугольная рамка |
Что нажато | Клавиша "влево" | Клавиша Page Up | Левая кнопка мыши | |
Выполняемое действие | Текст смещается влево на 5 пикселей | Текст смещается к верхнему краю окна | Фигура перемещается в позицию курсора мыши | |
Что нажато | Клавиша "вправо" | Клавиша Page Down | Правая кнопка мыши | |
Выполняемое действие | Текст смещается вправо на 5 пикселей | Текст смещается к нижнему краю окна | Фигура перемещается в случайную позицию окна | |
13 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Эллипс | Текстовая строка |
Что нажато | Левая кнопка мыши | Клавиша "вверх" | Клавиша Home | |
Выполняемое действие | Изменяется шрифт для текста на другой | Фигура смещается вверх на 10 пикселей | Текст смещается к левому краю окна | |
Что нажато | Правая кнопка мыши | Клавиша "вниз" | Клавиша End | |
Выполняемое действие | Текст перемещается в случайную позицию окна | Фигура смещается вниз на 10 пикселей | Текст смещается к правому краю окна | |
14 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Окружность |
Что нажато | Клавиша Page Up | Левая кнопка мыши | Клавиша "влево" | |
Выполняемое действие | Размер шрифта увеличивается на 4 пункта | Текст перемещается в позицию курсора мыши | Цвет заливки фигуры изменяется случ. образом | |
Что нажато | Клавиша Page Down | Правая кнопка мыши | Клавиша "вправо" | |
Выполняемое действие | Размер шрифта уменьшается на 4 пункта | Жирность шрифта увеличивается и наоборот | Цвет линии изменяется случайным образом | |
15 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Прямоугольник | Текстовая строка |
Что нажато | Клавиша Home | Клавиша Page Up | Левая кнопка мыши | |
Выполняемое действие | Текст смещается в левый верхний угол окна | Размеры фигуры увеличиваются в 1,5 раза | Размер шрифта уменьшается до 8 пунктов | |
Что нажато | Клавиша End | Клавиша Page Down | Правая кнопка мыши | |
Выполняемое действие | Текст смещается в правый нижний угол окна | Размеры фигуры уменьшаются в 1,5 раза | Размер шрифта увеличивается до 24 пунктов | |
16 | Выводимый объект | Текстовая строка | Заголовок лабораторной работы из 2 строк | Прямоугольник с закругленными краями |
Что нажато | Клавиша "влево" | Левая кнопка мыши | Клавиша "вверх" | |
Выполняемое действие | Текст смещается влево на 5 пикселей | Изменяется шрифт для текста на другой | Размеры фигуры увеличиваются в 1,1 раза | |
Что нажато | Клавиша "вправо" | Правая кнопка мыши | Клавиша "вниз" | |
Выполняемое действие | Текст смещается вправо на 5 пикселей | Текст перемещается в случ. позицию окна | Размеры фигуры уменьшаются в 1,1 раза | |
17 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Многоугольник (треугольник) |
Что нажато | Клавиша "вверх" | Клавиша Page Up | Левая кнопка мыши | |
Выполняемое действие | Размер шрифта увеличивается на 2 пункта | Текст смещается в правый верхний угол окна | Фигура перемещается в позицию курсора мыши | |
Что нажато | Клавиша "вниз" | Клавиша Page Down | Правая кнопка мыши | |
Выполняемое действие | Размер шрифта уменьшается на 2 пункта | Текст смещается в левый нижний угол окна | Изменяется тип кисти для заливки фигуры | |
18 | Выводимый объект | Прямоугольник с закругленными краями | Текстовая строка | Заголовок лабораторной работы из 2 строк |
Что нажато | Клавиша "вверх" | Левая кнопка мыши | Клавиша "влево" | |
Выполняемое действие | Размеры фигуры уменьшаются в 1,5 раза | Изменяется шрифт для текста на другой | Текст смещается влево на 5 пикселей | |
Что нажато | Клавиша "вниз" | Правая кнопка мыши | Клавиша "вправо" | |
Выполняемое действие | Размеры фигуры уменьшаются в 1,1 раза | Текст перемещается в случ. позицию окна | Текст смещается вправо на 5 пикселей | |
19 | Выводимый объект | Круг | Заголовок лабораторной работы из 2 строк | Текстовая строка |
Что нажато | Клавиша Page Up | Клавиша Home | Левая кнопка мыши | |
Выполняемое действие | Размеры фигуры увеличиваются в 1,5 раза | Текст смещается к левому краю окна | Текст перемещается в позицию курсора мыши | |
Что нажато | Клавиша Page Down | Клавиша End | Правая кнопка мыши | |
Выполняемое действие | Размеры фигуры уменьшаются в 1,5 раза | Текст смещается к правому краю окна | Жирность шрифта увеличивается и наоборот | |
20 | Выводимый объект | Текстовая строка | Заголовок лабораторной работы из 2 строк | Сектор эллипса |
Что нажато | Клавиша "вверх" | Левая кнопка мыши | Клавиша Home | |
Выполняемое действие | Текст смещается вверх на 1/10 высоты окна | Размер шрифта уменьшается до 8 пунктов | Фигура смещается в левый верхний угол окна | |
Что нажато | Клавиша "вниз" | Правая кнопка мыши | Клавиша End | |
Выполняемое действие | Текст смещается вниз на 5 пикселей | Размер шрифта увеличивается до 24 пунктов | Фигура смещается в правый нижний угол окна | |
21 | Выводимый объект | Сегмент эллипса | Заголовок лабораторной работы из 2 строк | Текстовая строка |
Что нажато | Левая кнопка мыши | Клавиша Page Up | Клавиша "влево" | |
Выполняемое действие | Изменяется тип линии контура фигуры | Текст смещается к верхнему краю окна | Цвет фона текста изменяется случ. образом | |
Что нажато | Правая кнопка мыши | Клавиша Page Down | Клавиша "вправо" | |
Выполняемое действие | Фигура перемещается в центр окна | Текст смещается к нижнему краю окна | Цвет символов изменяется случайным образом | |
22 | Выводимый объект | Текстовая строка | Многоугольник (четырехугольник) | Заголовок лабораторной работы из 2 строк |
Что нажато | Клавиша Home | Клавиша "влево" | Левая кнопка мыши | |
Выполняемое действие | Текст смещается в пра-вый верхний угол окна | Фигура смещается влево на 1/10 ширины окна | Изменяется шрифт для текста на другой | |
Что нажато | Клавиша End | Клавиша "вправо" | Правая кнопка мыши | |
Выполняемое действие | Текст смещается в левый нижний угол окна | Фигура смещается вправо на 0.1 ширины окна | Жирность шрифта увеличивается и наоборот | |
23 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Пятиугольник | Текстовая строка |
Что нажато | Клавиша "влево" | Клавиша "вверх" | Левая кнопка мыши | |
Выполняемое действие | Текст смещается влево на 5 пикселей | Увеличивается количество углов | Текст перемещается по вертикали в одну строку с курсором мыши | |
Что нажато | Клавиша "вправо" | Клавиша "вниз" | Правая кнопка мыши | |
Выполняемое действие | Текст смещается вправо на 5 пикселей | Уменьшается количество углов | Изменяется шрифт для текста на другой | |
24 | Выводимый объект | Шестиугольник | Заголовок лаборатор-ной работы из 2 строк | Текстовая строка |
Что нажато | Клавиша Page Up | Клавиша Home | Левая кнопка мыши | |
Выполняемое действие | Фигура смещается к верхнему краю окна | Текст смещается к левому краю окна | Жирность шрифта увеличивается и наоборот | |
Что нажато | Клавиша Page Down | Клавиша End | Правая кнопка мыши | |
Выполняемое действие | Фигура смещается к нижнему краю окна | Текст смещается к правому краю окна | Текст перемещается в позицию курсора мыши | |
25 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Прямоугольная рамка |
Что нажато | Левая кнопка мыши | Клавиша "вверх" | Клавиша Home | |
Выполняемое действие | Текст перемещается под курсор мыши | Жирность шрифта уыеличивается | Фигура смещается в левый нижний угол окна | |
Что нажато | Правая кнопка мыши | Клавиша "вниз" | Клавиша End | |
Выполняемое действие | Текст перемещается в позицию над курсором мыши | Жирность шрифта уменьшается | Фигура смещается в правый нижний угол окна | |
26 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Квадрат | Текстовая строка |
Что нажато | Клавиша Page Up | Левая кнопка мыши | Клавиша "влево" | |
Выполняемое действие | Текст смещается в правый верхний угол окна | Размеры фигуры уменьшаются до 1/5 меньшего размера окна | Цвет фона текста изменяется случайным образом | |
Что нажато | Клавиша Page Down | Правая кнопка мыши | Клавиша "вправо" | |
Выполняемое действие | Текст смещается в левый нижний угол окна | Размеры фигуры увеличиваются на все окно | Цвет символов изменяется случайным образом | |
27 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Эллипс | Текстовая строка |
Что нажато | Клавиша "вверх" | Левая кнопка мыши | Клавиша Home | |
Выполняемое действие | Текст смещается вверх на 5 пикселей | Фигура перемещается в позицию курсора мыши | Текст смещается в левый верхний угол окна | |
Что нажато | Клавиша "вниз" | Правая кнопка мыши | Клавиша End | |
Выполняемое действие | Текст смещается вниз на 5 пикселей | Фигура перемещается в случ. позицию окна | Текст смещается в правый нижний угол окна | |
28 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Текстовая строка | Окружность |
Что нажато | Клавиша Home | Левая кнопка мыши | Клавиша "влево" | |
Выполняемое действие | Текст смещается к левому краю окна | Изменяется шрифт для текста на другой | Цвет заливки фигуры изменяется случайным образом | |
Что нажато | Клавиша End | Правая кнопка мыши | Клавиша "вправо" | |
Выполняемое действие | Текст смещается к правому краю окна | Текст перемещается в случайную позицию окна | Цвет линии изменяется случайным образом | |
29 | Выводимый объект | Заголовок лабораторной работы из 2 строк | Прямоугольник | Текстовая строка |
Что нажато | Клавиша "вверх" | Клавиша Page Up | Левая кнопка мыши | |
Выполняемое действие | Размер шрифта увеличивается на 2 пункта | Фигура смещается к верхнему краю окна | Текст перемещается в позицию курсора мыши | |
Что нажато | Клавиша "вниз" | Клавиша Page Down | Правая кнопка мыши | |
Выполняемое действие | Размер шрифта уменьшается на 2 пункта | Фигура смещается к нижнему краю окна | Жирность шрифта увеличивается и наоборот |
ЗАДАНИЕ № 3
Дата добавления: 2019-09-13; просмотров: 176; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!