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

3.  Запустить справочную систему. Вызов справочной системы производится из программы lab_api.exe через опцию меню «Справочная система» либо запуском программы lab_help.exe. Просмотреть описание заданных функций, включая синтаксис функции.

4.  Разработать в среде С++Builder проект, который должен включает все заданные функции, согласно варианту. Форма окна и интерфейс пользователя для вызова и просмотра результатов выполнения функций определяется студентом самостоятельно.

5.  Отладить проект и получить выполняемый файл (*.ехе).

6.  Показать результаты выполнения заданных функций преподавателю.

7.  Получить у преподавателя контрольные вопросы.

8.  Подготовить ответы на контрольные вопросы.

9.  Оформить отчет по лабораторной работе. Отчет должен содержать:

Титульный лист;

Задание;

Структуру проекта (набор взаимосвязанных программных модулей);

Фрагменты листинга программы, показывающие использование заданных функций;

Ответы на контрольные вопросы;

Краткие выводы.

Отчет должен быть выполнен чисто и аккуратно.

10.  Защитить лабораторную работу у преподавателя. Студент,  допустивший отклонения от требований, предъявляемых к выполнению лабораторной работы и оформлению отчета, к защите не допускается.

3 Лабораторная работа №3. Видеосистема

Целью данной работы является изучение основных функций Win32 API работы с видеосистемой Windows.

Пример использования функций в пользовательских приложениях приведен в демонстрационной программе lab_api.exe. Для визуального просмотра результатов выполнения данных функций требуется запустить программу lab_api.exe и выбрать опцию меню «Видеосистема». В справочной системе приведено полное описание используемых функций, включая синтаксис функции. Вызов справочной системы производится из программы lab_api.exe через опцию меню «Справочная система» либо запуском программы lab_help.exe.

3.1 Основное функциональное назначение видеосистемы

Видеосистема обеспечивает обратную связь в интерфейсе пользователя. На дисплей выводится информация о работе программ. Вместе с устройствами ручного ввода видеосистема является неотъемлемой частью всех современных ПЭВМ. Для ПЭВМ в основном используются дисплеи на базе электронно-лучевых трубок и жидкокристаллические дисплеи.

Функции видеосистемы представляют собой весь набор действий связанных с выводом графической информации, режимом отображения,  цветовой палитрой системы и сервисом. Под выводом графической информации понимаются операции касающиеся вывода цветных (для цветной системы) точек и фигур, закрашивание и копирование областей, вывод текста. Количество режимов отображения (видеорежимов)  имеют конечное значение, которое определяется количеством возможных цветовых режимов (4-битный, 8-битный, 16-битный и 32-битный) и разрешений (640х480, 800х600, 1024х768 и т.д.). Цветовая палитра операционной системы это определенные цвета, которые окрашивают те или иные объекты стандартного интерфейса пользователя. Такими элементами для Windows являются рабочий стол, шрифты, окна и их элементы. Сервисные функции видеосистемы заключаются в управлении хранителями экрана, отключением дисплея и т.п.

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

3.2 Функции Win32 API для видеосистемы

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

§  GetSysColor – позволяет получить информацию о цветовой палитре интерфейса операционной системы;

§  SystemParametersInfo – позволяет получить время запуска хранителя экрана;

§  GetSystemMetrics – позволяет получить системную метрику;