System programming / Методические указания / Html / 1VARIANT
.html1 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 в другой программе.