Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_ukaz_lab_SPO.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
270 Кб
Скачать
☆

Фрагмент примера для организации работы с клавиатурой

/* Сообщение приходит, когда нажата клавиша.

по параметру wparam оконной процедуры можно

узнать, что это была за клавиша.

*/

case WM_KEYDOWN:

switch(wparam) // wparam хранит виртуальный код нажимаемой клавиши

{

// нажата стрелка вправо

case VK_RIGHT:

…..

//нажата стрелка вверх

case VK_UP: … break;

//нажата стрелка вниз

case VK_DOWN…. break;

//нажата Enter ….

case VK_RETURN:……break;:

// Если нажата Esc

case VK_ESCAPE: ….

break;

}

return 0;

При подготовке к работе необходимо изучить методические указания данного раздела и методические указания к практическим занятиям, а также разделы, указанные в [16, c.255-441], [17, c.88-101].

3.4. Задание на лабораторную работу

Номер варианта

Задание

1

2

1

Написать программу, которая следит за перемещением указателя мыши и выводит его координаты в окне приложения. Если при выходе за окно правая кнопка мыши нажата, программа продолжает следить за перемещением мыши и выводить ее координаты.

2

Написать программу телетайпа, которая выводит в окно приложения символы нажатых клавиш.

3

Написать программу перемещения простого изображения по окну приложения по нажатию клавиш управления курсором.

4

Написать программу, рисующую прямоугольники при помощи курсора мыши. Нажатие правой кнопки мыши определяет положения углов прямоугольника. С помощью левой кнопки мыши можно нарисовать прямоугольник с цветом фона (очистка прямоугольной области).таким образом, чтобы все значения функции были выведены в пределах окна приложения.

5

Написать программу, рисующую полигон при помощи мыши. Пользователь задает координаты точек при помощи левой кнопки мыши. Двойной щелчок сигнализирует о последней точке полигона.

6

Написать программу, которая рисует непрерывную линию при передвижении мыши по окну приложения с нажатой левой кнопкой. Изображение должно обновляться по приходу события WM_PAINT.

7

Написать программу, позволяющую рисовать линии. Нажатие левой кнопки мыши определяет первую точку линии. Не отпуская кнопки, пользователь перемещает мышь во вторую точку отрезка. Отпускание кнопки приводит к фиксации второй точки линии. Во время движения с нажатой кнопкой мыши, линия должна перерисовываться.

8

Написать программу, эмулирующую работу мыши при помощи клавиатуры. По нажатию определенных клавиш курсор мыши передвигается в пределах окна приложения. При эмуляции нажатия левой клавиши происходит изменение цвета фона.

9

Написать программу, рисующую олимпийские кольца. По нажатию клавиш с цифрами 1-5 одно из колец с соответствующим номером меняет свой цвет. То же самое происходит при щелчке мыши на одном из колец.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]