logo
Лекции_ПиОА[1]

Среда Windows: окна, события, сообщения

Окно. Прямоугольная область со своими границами, например, окно Проводника в Windows 95, окно Документа в текстовом редакторе или диалоговое окно. Существует большое число типов окон. Так, кнопка управления является окном. Значки, текстовые поля, переключатели и меню  все они окна. ОС Windows управляет всем этим множеством окон, назначая каждому из них уникальный идентификационный номер. Система постоянно следит за каждым окном, отмечает его активность и регистрирует происходящие в нем события.

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

Степень сложности управления всеми возможными комбинациями взаимодействия окон, событий и сообщений чрезвычайно высока. Однако Visual Basic освобождает программиста от проблем, связанных с обработкой всех сообщений нижнего уровня. Для удобства пользователя одни сообщения автоматически обрабатываются Visual Basic, другие распознаются и обрабатываются процедурами обработки событий. Это позволяет быстро создавать мощные приложения, не обращая внимания на ненужные детали.