Разработка САПР. Глотова Т.В - 30 стр.

UptoLike

Составители: 

30
понятие программы, управляемой данными. Как правило, эта концепция
практически реализуется через механизм сообщений. Внешние устройства
(клавиатура, мышь, таймер) посылают сообщения модулям программы о
наступлении тех или иных событий (например, при нажатии клавиши или
передвижении мыши). Поступающие сообщения попадают в очередь
сообщений, откуда извлекаются прикладной программой. Таким образом,
программа не должна
все время опрашивать мышь, клавиатуру и другие
устройства в ожидании, не произошло ли чего-нибудь, заслуживающего
внимания. Когда событие произойдет, программа получит извещение об этом
с тем, чтобы надлежащим образом его обработать. Поэтому программы для
таких сред обычно представляют собой цикл обработки сообщений: извлечь
очередное сообщение, обработать его, если оно интересно
, либо передать
стандартному обработчику сообщений, обычно входящему в систему и
представляющему собой стандартные действия системы в ответ на то или
иное событие.
Сообщения могут посылаться не только устройствами, но и
отдельными частями программы (в частности, возможна посылка сообщения
себе). Так один модуль может послать сообщение другому модулю, так меню
посылает
сообщение о выборе определенного пункта. При этом существует
еще способ прямой посылки сообщения, минуя очередь, когда
понятие программы, управляемой данными. Как правило, эта концепция

практически реализуется через механизм сообщений. Внешние устройства

(клавиатура, мышь, таймер) посылают сообщения модулям программы о

наступлении тех или иных событий (например, при нажатии клавиши или

передвижении мыши). Поступающие сообщения попадают в очередь

сообщений, откуда извлекаются прикладной программой. Таким образом,

программа не должна все время опрашивать мышь, клавиатуру и другие

устройства в ожидании, не произошло ли чего-нибудь, заслуживающего

внимания. Когда событие произойдет, программа получит извещение об этом

с тем, чтобы надлежащим образом его обработать. Поэтому программы для

таких сред обычно представляют собой цикл обработки сообщений: извлечь

очередное сообщение, обработать его, если оно интересно, либо передать

стандартному обработчику сообщений, обычно входящему в систему и

представляющему собой стандартные действия системы в ответ на то или

иное событие.

      Сообщения могут посылаться не только устройствами, но и

отдельными частями программы (в частности, возможна посылка сообщения

себе). Так один модуль может послать сообщение другому модулю, так меню

посылает сообщение о выборе определенного пункта. При этом существует

еще   способ    прямой   посылки   сообщения,   минуя   очередь,   когда



                                                                      30