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

1 VARIANT Лабораторная работа №1: Написать с использованием функций API программу, создающую оконное приложение Windows. Программа должна содержать регистрацию класса окна, процедуру создания окна, оконную процедуру и цикл обработки сообщений. Программа должна выводить в клиентской области окна фамилию, имя, группу студента, выполнившего задание и перерисовывать ее при обработке сообщения WM_PAINT. Стиль класса: выравнивание клиентской области по горизонтали;

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

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

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

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

Стиль окна:

а) окно имеет заголовок и обрамляющую рамку;

б) WS_OVERLAPPEDWINDOW.

Позиция окна: по умолчанию.

Лабораторная работа №2: Задание на лабораторную работу:

Написать, с использованием функций API, программу, которая выводит в окно приложения информацию, получаемую из контекста, об устройстве и метрике:

Информация о метрике: ширина и высота экрана в точках, ширина и

высота горизонтальной полосы прокрутки, ширина и высота рамки окна

приложения.

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

Информация о шрифте: величина пространства над символом для специальный

знаков.

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

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

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

Лабораторная работа №6: Написать программу, порождающую четыре потока, каждому из которых выделяется четвертая часть окна приложения. Первый поток выводит в свою область возрастающую числовую последовательность 0,1,2,:, второй - последовательность чисел Фибоначчи. Третий поток заполняет свой участок окна прямоугольниками случайного размера и цвета, четвертый поток фиксирует в трех переменных и выводит их в своей области окна число запусков каждого из предыдущих трех потоков.

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

Лабораторная работа №8: Создать динамически подключаемую библиотеку, содержащую две функции, вычисляющие числа Фибоначчи и n-факториал. Использовать созданную DLL в другой программе.

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