- •Затверджено
- •Протокол №6 від 05.11.2013
- •Загальні положення
- •1 Програмування арифметичних дій та обробка одновимірних масивів
- •Мета роботи
- •1.2 Підготовка до роботи
- •1.3 Вказівки до виконання роботи
- •2 Бітові операції та обробка матриць
- •2.1 Мета роботи
- •2.2 Підготовка до роботи
- •2.3 Вказівки до виконання роботи
- •1.5 Самостійна робота
- •1.6 Контрольні запитання і завдання
- •2.4.1 Варіанти завдань до лабораторної роботи «бітові операції»
- •3 Команди обробки рядків. Макрозасоби мови асемблер
- •3.3 Вказівки до виконання роботи
- •3.4 Варіанти завдань до лабораторної роботи
- •Самостійна робота
- •Контрольні запитання і завдання
- •4 Організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою асемблер
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Вказівки до виконання роботи
- •4.4 Варіанти завдань до лабораторної роботи
- •4.5 Самостійна робота
- •4.6 Контрольні завдання
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6 Средства ввода информации
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многооконный интерфейс
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •Перелік посилань
6.4. Задание на лабораторную работу
1 Написать программу, которая следит за перемещением указателя мыши и выводит его координаты в окне приложения. Если при выходе за окно правая кнопка мыши нажата, программа продолжает следить за перемещением мыши и выводить ее координаты.
2 Написать программу телетайпа, которая выводит в окно приложения символы нажатых клавиш. Место вывода текста может меняться при помощи курсора мыши.
3 Написать программу перемещения простого изображения по окну приложения по нажатию клавиш управления курсором.
4 Написать программу, рисующую прямоугольники при помощи курсора мыши. Нажатие правой кнопки мыши определяет положения углов прямоугольника. С помощью левой кнопки мыши можно нарисовать прямоугольник с цветом фона (очистка прямоугольной области).
5 Написать программу, которая при помощи клавиш управления курсора перемещает окружность по клиентской области окна. В клиентскую область поместить прямоугольник. При попадании окружности в прямоугольник – окружность меняет цвет.
6. Написать программу, которая рисует непрерывную линию при передвижении мыши по окну приложения с нажатой левой кнопкой. Изображение должно обновляться по приходу события WM_PAINT.
7. Написать программу, позволяющую рисовать линии. Нажатие левой кнопки мыши определяет первую точку линии. Не отпуская кнопки пользователь перемещает мышь во вторую точку отрезка. Отпускание кнопки приводит к фиксации второй точки линии. Во время движения с нажатой кнопкой мыши, линия должна перерисовываться.
8. Написать программу, эмулирующую работу мыши при помощи клавиатуры. По нажатию определенных клавиш курсор мыши передвигается в пределах окна приложения. При эмуляции нажатия левой клавиши происходит изменение цвета фона.
9. Написать программу, рисующую олимпийские кольца. По нажатию клавиш с цифрами 1-5 одно из колец с соответствующим номером меняет свой цвет. То же самое происходит при щелчке мыши на одном из колец.
10.Написать программу, которая рисует непрерывные линии в направлении, указанном нажатием клавиш «вверх», «вниз», «вправо», «влево». Предусмотреть вариант диагоналей. По нажатию правой клавиши мыши происходит очистка поля рисования, нажатие левой кнопки мыши меняет текущее положение точки рисования.
6.5. Контрольные вопросы и задания
Какие средства ввода информации Вы знаете?
Дайте определение таким понятием как «каретка» и «курсор»?
Чем отличаются аппаратные (keystrokes) и символьные (characters) сообщения?
Какие сообщения от клавиатуры обрабатываются оконной процедурой?
Перечислите сообщения, поступающие от мыши.
Что такое «фокус ввода»?
Как вы думаете, можно ли получить сообщения от мыши, если курсор находится за пределами окна?
Как рисовать за пределами окна приложения?
Как обрабатываются нажатия кнопки в рабочей области окна, созданной функцией CreateWindow?
Каким образом можно получить информацию о наличии мыши в системе и ее характеристики?
7. Многооконный интерфейс
7.1. Цель работы
Ознакомление с технологией создания многооконного интерфейса (Multiple Document Interface, MDI), получение практических навыков по составлению, написанию и отладке программ, позволяющих работать с несколькими документами (форматированными файлами) в одном приложении.
