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

7-я Лабораторная работа Вариант1 Вариант2 Вариант3 Вариант4 Вариант5 Вариант6 Вариант7 Вариант8 7.Тема:МНОГООКОННЫЙ ИНТЕРФЕЙС 7.1. Цель работы Ознакомление с технологией создания многооконного интерфейса (Multiple Document Interface, MDI), получение практических навыков по составлению, написанию и отладке программ, позволяющих работать с несколькими документами (форматированными файлами) в одном приложении. 7.2.Указания по подготовке к выполнению лабораторной работы Необходимо изучить спецификацию структур окон и пользовательский интерфейс, который позволяет пользователю работать одновременно с несколькими документами. Студент должен знать иерархию родительских и дочерних окон приложения MDI в Windows,принципы их создания и обеспечения функционирования. При подготовке к работе необходимо изучить конспект лекций по указанной теме, методические указания, а также разделы, указанные в [16, c.962-987], [17, c.199-271]. 7.3. Обзор темы работы Многооконный интерфейс (Multiple Document Interface, MDI) является спецификацией для приложений, которые обрабатывают документы в Microsoft Windows. Спецификация описывает структуру окон и пользовательский интерфейс, который позволяет пользователю работать с несколькими документами внутри одного приложения (например, с документами в текстовом процессоре или с таблицами в программе электронных таблиц).Точно также, как Windows поддерживает несколько окон приложений на одном экране, приложение MDI поддерживает несколько окон документов в одной рабочей области. Данная спецификация должна поддерживать следующие возможности: Окно документа MDI может быть свернуто. Соответствующий документу значок выводится в нижней части рабочей области. Окно документа может быть развернуто. В этом случае строка заголовка окна документа исчезает, и имя файла оказывается присоединенным к имени приложения в строке заголовка окна приложения. Значок системного меню окна документа становится первым пунктом строки основного меню окна приложения. Значок для восстановления размера окна документа становится последним пунктом строки основного меню и оказывается крайним справа. Системные быстрые клавиши для закрытия окна документа те же, что и для закрытия главного окна, за исключением того, что клавиша используется вместо клавиши . Если приложение имеет возможность поддерживать несколько типов дочерних окон (например, электронные таблицы и диаграммы в Microsoft Excel), то меню должно отражать операции, ассоциированные с каждым типом документа. Для этого требуется, чтобы программа изменяла меню, когда становится активным окно документа другого типа. Кроме того, при отсутствии окна документа, в меню должны быть представлены только операции, связанные с открытием нового документа. В строке основного меню имеется пункт Window. По соглашению, он является последним пунктом строки основного меню, исключая Help. В этом подменю обычно имеются опции для упорядочивания окон документов внутри рабочей области. Окна документов можно расположить (cascaded), (tiled), отобразить все документы. Окно приложения в целом называется главным окном (frame window). Приложение MDI создает также окно-администратор (client window) на основе предопределенного класса окна MDICLIENT. Окна документов являются дочерними окнами окна-администратора, которое, в свою очередь, является дочерним окном главного окна. Для главного окна и для каждого типа дочерних окон, которые поддерживаются в приложении, необходим класс окна и оконная процедура. Для окна-администратора оконная процедура не нужна, поскольку ее класс окна предварительно зарегистрирован в системе. Во время выполнения работы использовать уже изученные ранее функции регистрации класса и создания окон. Особое внимание обратить на обработку событий, поступающих в программу, а также изменению параметров и объектов программы (например, меню) при работе с несколькими документами. 7.4. Задание на лабораторную работу Варианты:

Вариант 1

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

Вариант 2

Написать простейший многооконный текстовый редактор, позволяющий вводить текст, сохранять его на диске в формате *.txt и читать в новое окно приложения.

Вариант 3

Создать многооконное приложение, каждое из создаваемых окон которого является часами реального времени. Время выводится в аналоговой или цифровой форме, которая определяется пользователем перед созданием окна.

Вариант 4

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

Вариант 5

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

Вариант 6

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

Вариант 7

Написать многооконное приложение, которое позволяет открывать от 1 до 8 дочерних окон. Все окна при создании имеют собственный оригинальный заголовок. Реализовать возможности упорядочения дочерних окон: показать все окна, , выбрать окно из списка.

Вариант 8

Написать простейший многооконный текстовых файлов. Организовать скроллинг текста.

Вариант 9

Написать многооконный графических файлов битового формата. Организовать скроллинг изображений. 7.5. Контрольные вопросы и задания Охарактеризуйте элементы MDI. Приведите иерархию родительских и дочерних окон приложения MDI в Windows. Каким образом создаются дочерние окна программы? Какими сообщениями обмениваются родительские и дочерние окна? Какими сообщениями обмениваются активное дочернее окно-администратор при закрытии активного окна MDI - приложения? Приведите примеры использования многооконных приложений. Вариант1 Вариант2 Вариант3 Вариант4 Вариант5 Вариант6 Вариант7 Вариант8

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