Работа с графической средой ОС UNIX и Windows по курсу Операционные системы
Работа добавлена на сайт samzan.net:
Санкт-Петербургский государственный политехнический университет
Факультет технической кибернетики
Кафедра информационной безопасности компьютерных систем
ОТЧЕТ
по лабораторной работе №7
«Работа с графической средой ОС UNIX и Windows»
по курсу «Операционные системы»
Студент:
Никитин А. С.
гр. 2088/1
Преподаватель:
Степанова Т. В.
Санкт-Петербург 2011
1. Формулировка задания
Цель работы изучить архитектуру системы XWindow, базовых механизмов отображения графической информации и способов управления графическими окнами в UNIX, основные компоненты оконного интерфейса в Windows.
2. Использованные теоретические сведения
3. Результаты работы
3.1. Выполнение примеров
XWindow. Выполнить компиляцию и запуск программы из примера 2. Выполнить перемещение и изменение размеров окон клиента средствами оконного менеджера во время их пребывания на экране, убедиться в изменении содержания окон после таких операций. Компиляция программы была выполнена командой gcc -I/usr/include -L/usr/lib -lX11 main.c. После запуска были созданы два окна, которые можно было перемещать и изменять их размер. Содержание окон после операций изменяется.
3.2. Выполнение индивидуального задания
WINAPI. Создать оконное приложение, имеющие в рабочей области главного окна два поля ввода текста (EDIT) и кнопку (BUTTON). По нажатию кнопки текст из одного окна ввода (например, правого или верхнего, в зависимости от расположения) копирует в другое (левое или нижнее соответственно). Если текст не введён, должно появляться окно сообщения с информацией о том, что текст не введён. #include <windows.h> #include <stdio.h>
Предложите несколько способов загрузки цветного изображения из файла операционной системы X-клиента в окно на экране X-сервера средствами библиотеки Xlib. Можно отобразить цветное изображение поточечно, используя XDrawPoint, можно использовать пиксельные карты и отображать изображение с помощью XCopyArea, а ещё более удобным способом будет использование XCreateImage и XPutImage, или XReadBitmapFile.
Какие действия обычно выполняет функция WinMain? Функция WinMain реализует инициализацию программы и цикл обработки сообщений.
Для чего необходимо регистрировать класс окна? Регистрация класса окна позволяет создавать новые классы, определяющие требуемое поведение окна, если такой класс не существует в системе.
Какие характеристики класса окон можно задать при его регистрации? Какие поля структуры, описывающей класс окна, являются наиболее важными? Стиль класса, указатель на оконную процедуру, указатель на экземпляр программы, которая содержит процедуру, указатель на пиктограмму окна, указатель на курсор, указатель на фоновую кисть, строка с названием класса. Наиболее важными являются указатель на процедуру, указатель на экземпляр, содержащий процедуру и название класса.
4. Выводы
Современные системы предоставляют широкий набор возможностей для создания графического интерфейса. В UNIX работа с интерфейсом заключается в обмене информацией между сервером и клиентом, а в Windows в обмене сообщениями между окнами.