Программирование устройств в Windows: Методические указания к выполнению практических и лабораторных работ по курсу “Операционные системы, среды и оболочки”

Страницы работы

Содержание работы

Костенко Т. П.

Программирование устройств в Windows

Методические указания к выполнению

практических и лабораторных работ по курсу

“Операционные системы,  среды и оболочки”

Специальность 351400

СОДЕРЖАНИЕ

1 ЦЕЛЬ РАБОТЫ............................................................................................... 4

2 ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ.................................................... 4

3 ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ  ПО ПРОГРАМ-МИРОВАНИЮ  В WINDOWS...................................................................................................... 4

3.1 Вызов главной программы................................................................................................................................ 6

3.2 Регистрация........................................................................................................................................................ 10

3.3 Создание окна.................................................................................................................................................... 12

3.4 Обработка сообщений в  WINDOWS............................................................................................................ 13

3.5 Отображение текста......................................................................................................................................... 16

3.6 Нажатие клавиш и передвижения мыши..................................................................................................... 19

4 ПРОЦЕСС  СОЗДАНИЯ  И ВЫПОЛНЕНИЯ  ПРОГРАММ.............................. 25

4.1 Программа, использующая Windows API для создания окна................................................................ 25

4.2 Программа определения нажатия  клавиши на клавиатуре.................................................................... 28

ЗАДАНИЕ........................................................................................................ 31

СОДЕРЖАНИЕ ОТЧЕТА.................................................................................. 32

КОНТРОЛЬНЫЕ ВОПРОСЫ............................................................................ 32

СПИСОК ЛИТЕРАТУРЫ....................................................................... .............32

1 ЦЕЛЬ РАБОТЫ

Целью проведения лабораторной работы является:

1)  ознакомление с работой устройств в операционной системе WINDOWS;

2)  ознакомление c работой программ обработки сообщений в операционной системе WINDOWS;

3)  приобретение опыта программирования в WINDOWS.

2 ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ

Лабораторная работа рассчитана на студентов, имеющих опыт работы на языке Pascal. При подготовке к работе студент должен ознакомиться с материалом, изложенным в разделе 3 и 4, а также с общей структурой данного методического указания. Готовность студента к выполнению лабораторной работы определяется путем проведения собеседования.

Защита лабораторной работы осуществляется после написания студентом отчета. В ходе защиты студент должен ответить на контрольные вопросы и продемонстрировать на ЭВМ работу программы.

3 ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ  ПО ПРОГРАМ-МИРОВАНИЮ  В WINDOWS

Главная программа подразделяется на три части. Первая — обращение к процедуре Register , вторая — обращение к процедуре Create  и третья — while-цикл обработки сообщений, получаемых программой.

Акт регистрации окна совершенно незнаком большинству программистов DOS. Таким образом, процедура Register позволяет  зарегистрировать класс окна, которым мы хотим пользоваться. Действительное же окно, которое мы создадим, указывается в процедуре CreateWindow. Существование процедуры Register подразумевает, что окно представляет собой отдельную сущность, у которой есть попечитель (сама программа), общающийся с Windows (операционной средой).

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

Главная программа  имеет ряд условий if, которые должны быть проверены. Если некоторые из них нарушаются, то функция вернет значение FALSE и окно не будет создано. Словом, если обращение к Register или Create оказывается неудачным, главная программа немедленно прекращается. В тех редких случаях, когда это происходит, приложение  завершается. Операторы if также гарантируют, что если подобное приложение уже существует, то класс окна не будет зарегистрирован вторично. Переходим непосредственно к функции Created. Последний шаг главной программы — вход в цикл сообщения. Чтобы полностью разобраться с циклом сообщения WndProc, следует понять, что Windows является в некоторой степени объектно-ориентированной системой. Каждое окно может рассматриваться как автономный объект. Таким образом, они не управляются непосредственно главной программой или операционной системой. Операционная система может только посылать сообщение окну, а окно уже само решает, что делать с этими сообщениями. Точнее сказать, программист учит окно, как отвечать на получаемые сообщения.

Похожие материалы

Информация о работе