Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
08.05.2015
Размер:
4.73 Кб
Скачать

6 VARIANT Лабораторная работа №1: Стиль класса: выравнивание клиентской области по горизонтали, перерисовка

окна при изменении вертикального размера;

Тип загружаемой иконки: IDI_INFORMATION.

Тип загружаемого курсора: IDC_NO,

Цвет фона окна: БЕЛЫЙ,

Имя класса окна: имя студента (на английском языке).

Стиль окна:

а) создается изначально минимизируемое окно;

б) WS_OVERLAPPEDWINDOW.

Позиция окна: по верхнему краю экрана шириной 400 и высотой 500 точек

Лабораторная работа №2: Информация о метрике: минимальное и максимальное значение, до которого

можно изменить ширину и высоту окна.

Информация об устройстве: размер структуры данных об устройстве.

Информация о шрифте: высота шрифта и величина межстрокового расстояния.

Лабораторная работа №3: Написать программу, заполняющую клиентскую область окна приложения разноцветными квадратами одного размера. При изменении размеров окна, происходит перерисовка, причем количество квадратов зависит от размеров окна.

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

Лабораторная работа №5: Создать в ресурсе приложения три битовых образа (иконки). Вывести данные образы в клиентскую область окна приложения. Пользователь при помощи мыши выбирает необходимую ему иконку, которая отображается как иконка приложения и в трейе приложения. Меню программы содержит пункт "О программе" со сведениями об авторе.

Лабораторная работа №6: Создать многопоточную программу, формирующую потоки трех типов. Каждый из потоков запускается соответствующим пунктом меню и захватывает соответственно 1,2,3 ресурса (максимальное число ресурсов по умолчанию - 8 и может меняться пользователем в окне диалога, вызываемом через меню). Количество, вид потоков, а также их состояние выводится на экран. Если число ресурсов не позволяет работать потоку, он находится в состоянии ожидания. Удаление потоков осуществляется через меню в порядке запуска (первым удаляется поток, запущенный первым).

Лабораторная работа №7: Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать полигоны. Точки задаются левой клавишей мыши, последняя точка полигона - по нажатию правой клавиши мыши. Редактор должен иметь возможность записи и чтения изображения в метафайл.

Лабораторная работа №8: Создать динамически подключаемую библиотеку функций поиска минимума и максимума массива целых чисел (в функцию передается указатель на массив и число элементов массива). Использовать созданную DLL в другой программе.

Соседние файлы в папке Html