Категория
Информатика
Тип
лекция
Страницы
2 стр.
Дата
27.08.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
146169.zip — 35.8 kb
  • soobshhenija-i-ix-obrabotka_146169_1.rtf — 258.53 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Пример; MSG шаблон;
MSG комментарий;
Словарь 1; Словарь 2;
Рисунок;
Книга по программированию в среде Windows
Сообщения и их обработка Макаров Андрей Владимирович Admin
Сообщения и
их обработка
Посылка сообщений
Мы это сделаем на примере нажатия на клавишу. Когда вы нажимаете на клавишу, генерируется аппаратное прерывание. Клавиатурный драйвер Windows обрабатывает это прерывание и помещает соответствующее сообщение
в общую очередь сообщений Windows.
При этом указывается, какое окно должно получить это сообщение. Затем Windows
извлекает из своей очереди это сообщение и помещает его в очередь сообщений приложения, содержащего окно– адресат. Вслед за этим уже само приложение выбирает из очереди поступившее сообщение и передает его соответствующей оконной функции.
Этот процесс называется посылкой ( post ) сообщений, так как посылка сообщения напоминает посылку письма: посылающий сообщение указывает адресата, отправляет сообщение и больше о нем не беспокоится. Отправитель не знает, когда точно его сообщение получит адресат. Процесс посылки может показаться излишне сложным, однако для этого существует несколько причин:
Во– первых , аппаратные прерывания надо обрабатывать со всей возможной скоростью. Поэтому при приеме аппаратного прерывания драйвер не тратит время на передачу сообщения в очередь приложения, а ставит его в очередь сообщений Windows. Аппаратные прерывания являются асинхронными по отношению к выполняющемуся приложению, а обработка сообщений обязательно должна быть синхронной. Поэтому механизм посылки сообщений нельзя смешивать с аппаратными прерываниями.
А во– вторых , накопление событий в очереди приложения помогает уменьшить количество переключений между приложениями



Ваше мнение



CAPTCHA