System programming / Методические указания / Html / 6VARIANT
.html6 VARIANT Лабораторная работа №1: Стиль класса: выравнивание клиентской области по горизонтали, перерисовка
окна при изменении вертикального размера;
Тип загружаемой иконки: IDI_INFORMATION.
Тип загружаемого курсора: IDC_NO,
Цвет фона окна: БЕЛЫЙ,
Имя класса окна: имя студента (на английском языке).
Стиль окна:
а) создается изначально минимизируемое окно;
б) WS_OVERLAPPEDWINDOW.
Позиция окна: по верхнему краю экрана шириной 400 и высотой 500 точек
Лабораторная работа №2: Информация о метрике: минимальное и максимальное значение, до которого
можно изменить ширину и высоту окна.
Информация об устройстве: размер структуры данных об устройстве.
Информация о шрифте: высота шрифта и величина межстрокового расстояния.
Лабораторная работа №3: Написать программу, заполняющую клиентскую область окна приложения разноцветными квадратами одного размера. При изменении размеров окна, происходит перерисовка, причем количество квадратов зависит от размеров окна.
Лабораторная работа №4: Написать программу, которая рисует непрерывную линию при передвижении мыши по окну приложения с нажатой левой кнопкой. Изображение должно обновляться по приходу события WM_PAINT.
Лабораторная работа №5: Создать в ресурсе приложения три битовых образа (иконки). Вывести данные образы в клиентскую область окна приложения. Пользователь при помощи мыши выбирает необходимую ему иконку, которая отображается как иконка приложения и в трейе приложения. Меню программы содержит пункт "О программе" со сведениями об авторе.
Лабораторная работа №6: Создать многопоточную программу, формирующую потоки трех типов. Каждый из потоков запускается соответствующим пунктом меню и захватывает соответственно 1,2,3 ресурса (максимальное число ресурсов по умолчанию - 8 и может меняться пользователем в окне диалога, вызываемом через меню). Количество, вид потоков, а также их состояние выводится на экран. Если число ресурсов не позволяет работать потоку, он находится в состоянии ожидания. Удаление потоков осуществляется через меню в порядке запуска (первым удаляется поток, запущенный первым).
Лабораторная работа №7: Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать полигоны. Точки задаются левой клавишей мыши, последняя точка полигона - по нажатию правой клавиши мыши. Редактор должен иметь возможность записи и чтения изображения в метафайл.
Лабораторная работа №8: Создать динамически подключаемую библиотеку функций поиска минимума и максимума массива целых чисел (в функцию передается указатель на массив и число элементов массива). Использовать созданную DLL в другой программе.