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

5-я Лабораторная работа Вариант1 Вариант2 Вариант3 Вариант4 Вариант5 Вариант6 Вариант7 Вариант8 5.Тема: ИСПОЛЬЗОВАНИЕ РЕСУРСОВ 5.1. Цель работы Ознакомление с ресурсами как средством создания визуального интерфейса и задания параметров и характеристик программного приложения, получение практических навыков по составлению, написанию и отладке программ, содержащих в ресурсных файлах описание курсоров, битовых образов, окон диалога, меню. 5.2.Указания по подготовке к выполнению лабораторной работе Необходимо изучить особенности основных видов ресурсов (иконок, курсоров, битовых образов, символьных строк, меню, окна диалога и т.д.), а также порядок их определения в ресурсных файлах приложения и их формирование во время функционирования программы. При подготовке к работе необходимо изучить конспект лекций по указанной теме, методические указания, а также разделы, указанные в [16, c.441-469], [17, c.25-27]. 5.3. Обзор темы работы В большинство программ для Windows включаются пользовательские значки (например, пользователь видит их на экране в левом углу строки заголовка окна приложения),курсоры (при передвижении мыши вид курсора меняется), меню, дочерние окна управления. Все это виды ресурсов (resources) Windows. Ресурсы являются данными, и они хранятся в .ехе файле программы, но расположены они не в области данных, где обычно хранятся данные исполняемых программ. Таким образом, к ресурсам нет непосредственного доступа через переменные, определенные в исходном тексте программы. Они должны быть явно загружены из файла с расширением .ехе в память. Для выполнения лабораторной работы необходимо изучить следующие виды ресурсов: иконки (icons), курсоры (cursors), битовые образы (bitmaps), символьные строки (character strings), меню (menus), быстрые клавиши (keyboard accelerators), окна диалога (dialog boxes), ресурсы пользователя (user defined resources), - а также набор функций API работы с ресурсами. Следует уяснить, что программа работает с описателями всех видов объектов. Функции, которые создают или читают объекты из ресурсов возвращают указатель на объект, который в дальнейшем используется в процедурах вывода и преобразования. Особое внимание следует уделить следующим группам функций API: Чтения объектов из ресурсов (LoadCursor, LoadIcon, LoadString, LoadResource, LoadBitmap, LoadMenu) Создания объектов (см. пп.3, 4). Выбора объекта в контекст (SelectObject). Управления объектами: например, для меню существует группа функций изменения меню в процессе выполнения программы (AppendMenu, DeleteMenu, InsertMenu, ModifyMenu, RemoveMenu, GetSubMenu и т.п.). Управления диалоговыми окнами (DialogBox). Одним из широко используемых видов ресурса являются описатели диалоговых окон. Диалоговые окна бывают модальными и немодальными. Наиболее часто используются модельные окна. Эти окна не дают пользователю работать с другими окнами приложения, но разрешают переключаться на работу с другими приложениями. Для того чтобы пользователь мог продолжить работу с приложением, необходимо завершить работу с диалоговым окном. Немодальные диалоговые окна не требуют своего завершения для продолжения работы, и пользователь может во время работы с ними свободно переключаться на любое окно приложения и другие приложения. 5.4. Задание на лабораторную работу Варианты:

Вариант 1

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

Вариант 2

В файл ресурсов поместить три собственных изображения курсора. Разделить рабочую область окна приложения на три части. При попадании мыши в каждую из этих областей, курсор меняет свой вид на одно из трех изображений, заданных в файле ресурсов. Программа должна содержать меню, в котором есть пункт "О программе", выбрав который, пользователь получает информацию о создателе программы. Пункты меню должны иметь .

Вариант 3

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

Вариант 4

Написать программу с меню, которое содержит пункт "О программе" со сведениями об авторе и пункт управления цветом фона окна приложения. По активизации последнего, выводится окно диалога, в котором пользователь задает три значения (R,G,B,) при помощи полос скроллинга с одновременным изменением цвета фона. Пункты меню должны иметь .

Вариант 5

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

Вариант 6

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

Вариант 7

Создать новую коллекцию курсоров в файле ресурсов для основных операций с приложением. Пользователь через меню и специальное диалоговое окно может задать какие именно изображения курсора следует заменить в приложении. Одно из диалоговых окон предоставляет информацию об авторе программы. Пункты меню должны иметь .

Вариант 8

Определить в ресурсном файле ресурс пользователя - массив чисел, соответствующий битовому изображению иконки. В приложении использовать этот массив для создания новой иконки и поместить созданную иконку в заголовок приложения. Меню программы содержит пункт "О программе" со сведениями об авторе.

Вариант 9

Написать программу, которая содержит в файле ресурсов альтернативные варианты названия приложения (title), иконки приложения, иконки трея и размеров окна приложения. Используя меню, обеспечить пользователю возможность изменения этих элементов окна приложения. Меню программы содержит пункт "О программе" со сведениями об авторе. 5.5. Контрольные вопросы и задания Какие виды ресурсов вы знаете? Каким образом создаются ресурсы? Опишите процесс использования ресурсов. Каким образом можно использовать альтернативные ресурсы? Что необходимо сделать, чтобы заменить иконку программы и ее трей? Какие функции работы с иконками Вы знаете? Как использовать символьные строки, объявленные в ресурсах? Дайте характеристику . Какие виды меню Вы знаете? Каким образом можно создавать меню? Опишите процесс использования битовых образов в меню. Что такое ? Каким образом создаются окна диалога? Объясните отличия модального окна. Вариант1 Вариант2 Вариант3 Вариант4 Вариант5 Вариант6 Вариант7 Вариант8

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