System programming / Методические указания / Html / 4VARIANT
.html4 VARIANT Лабораторная работа №1: Стиль класса: запретить команду в системном меню;
Тип загружаемой иконки: IDI_WINLOGO,
Тип загружаемого курсора: IDC_SIZE,
Цвет фона окна: ТЕМНОСЕРЫЙ,
Имя класса окна: имя студента (на английском языке).
Стиль окна:
а) у окна есть горизонтальная линейная прокрутки;
б) WS_OVERLAPPEDWINDOW.
Позиция окна: верхний угол в координатах (50,90) и высотой 500,
шириной 400 точек.
Лабораторная работа №2: Информация о метрике: минимальную и максимальную ширину оконного
приложения, минимальную и максимальную ширину иконки.
Информация об устройстве: высота поля вывода в растровых линиях.
Информация о шрифте: ширина самого широкого символа.
Лабораторная работа №3: Написать программу рисования графика функции, определяемой пользователем.
Уравнение задается в виде функции, диапазон изменения аргумента задается
константой. Программа автоматически определяет масштаб и выводит график функции таким образом, чтобы все значения функции были выведены в пределах окна приложения.
Лабораторная работа №4: Написать программу, рисующую прямоугольники при помощи курсора мыши. Нажатие правой кнопки мыши определяет положения углов прямоугольника. С помощью левой кнопки мыши можно нарисовать прямоугольник с цветом фона (очистка прямоугольной области).
Лабораторная работа №5: Написать программу с меню, которое содержит пункт "О программе" со сведениями об авторе и пункт управления цветом фона окна приложения. По активизации последнего, выводится окно диалога, в котором пользователь задает три значения (R,G,B,) при помощи полос скроллинга с одновременным изменением цвета фона. Пункты меню должны иметь .
Лабораторная работа №6: Написать программу, содержащую два потока, каждый из которых управляет движением одного из двух шаров. Первый шар двигается горизонтально, второй - вертикально. Скорость шаров различна. При достижении границы клиентской области окна, шар меняет направление движения на противоположное. При помощи объектов синхронизации (семафоров или событий) реализовать алгоритм движения шаров без столкновений.
Лабораторная работа №7: Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать окружности и эллипсы. Редактор должен иметь возможность записи и чтения изображения в метафайл.
Лабораторная работа №8: Создать динамически подключаемую библиотеку функций поворота изображения на 90, 180, 270 градусов. Использовать созданную DLL в другой программе.