- •1. Создайте новое приложение в Delphi и назовите его TestMessages, а главную форму Test, изменив свойство Name.
- •2. Напишите Windows-приложение с нуля. Для этого удалите из исходного текста приложения все кроме program, begin, end.
- •3. Запустите и посмотрите размер исполняемого файла (около 15 Кб).
- •4. Добавьте цикл обработки сообщений – главное для Windows-приложений. Минимальный код программы см. В Приложении а.
- •5. Задайте окну серый цвет, переписав функцию обработки сообщений следующим образом:
- •7. Задайте различные цвета форме на событие создания окна, то есть на сообщение wm_create.
- •8. Получите высоту и ширину окна, обработав сообщение wm_size, и выведите их значения на форму (с помощью TextOut) или в виде сообщения (с помощью ShowMessage).
- •9. Выведите на форму (TextOut), текущий нажатый символ на клавиатуре (сообщение wm_char).
- •10. Модифицируйте свое приложение, так, чтобы при нажатии на форме левой кнопки мыши рисовался эллипс красного цвета, а при нажатии правой кнопки он исчезал.
- •Дайте определения событию и сообщению.
- •Перечислите основные действия, которые должно выполнять любое Windows-приложение.
- •Что понимается под диспетчированием?
- •Лабораторная работа
Дайте определения событию и сообщению.
Под событием понимается факт свершения элементарного действия, от которого может зависеть ход выполнения программы. Событиями, например, являются: нажатие клавиши на клавиатуре, перемещение мыши, истечение заданного промежутка времени.
Сообщение – это уведомление о некотором произошедшем событии, на которое приложение отвечает определенным образом. Такое событие может быть инициировано пользователем путем нажатия клавиши, перемещения мыши, изменения размера окна или выбора команды из меню. В теле каждого приложения Windows имеется цикл обработки сообщений системы, который является ядром программы.
Перечислите основные действия, которые должно выполнять любое Windows-приложение.
Основные действия, которые может выполнять любое Windows-приложение:
- регистрация оконного класса;
- создание окна;
- отображение окна;
- обновление рабочей области окна;
- организация цикла обработки сообщений.
Цикл обработки сообщений включает:
- прием сообщения;
- трансляцию сообщения;
- диспетчирование сообщения.
Реакцию программы на поступающие сообщения описывает оконная функция, которая вызывается из диспетчера.
Что понимается под диспетчированием?
Под диспетчированием понимается выбор нужной подпрограммы обработки события. При поступлении события, указывающего на необходимость завершить программу, происходит выход из цикла обработки сообщений, и управление передается на процедуру деинициализации.
Мордовский государственный университет имени Н.П.Огарёва
Специальность: АСОИиУ
Лабораторная работа
по операционным системам
Сообщения Windows и их обработка
ЛР – 02069964 – ОС – 01 – 12
лабораторная работа № 1
ВЫПОЛНИЛ: ПРОВЕРИЛ:
студенты 241 группы: ____________ 21.02.2012
____________20.02.2012
Алексаев А.Ф. Савкина А.В.
Самылкин А.Д.
Саранск 2012