Событийная модель Windows

Таблица 6.2. Абстрактная очередь сообщений

Событие

Идентификатор приложения

Дополнительно

Нажата клавиша

261

А

Перерисовать экран

385

(12, 46, 336, 267)

Перемещена мышь

261

(356, 451)

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

 

ОС Windows берет первую строку из очереди и обрабатывает ее. Потом берет вто­рую строку. Она уже относится к другому приложению. Третья строка опять отно­сится к первому приложению. Таким образом, ОС последовательно обрабатывает события разных приложений, что дает многозадачность.

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

играют достаточно большую роль.

В Delphi все компоненты также работают через события. Вы будете постоянно создавать обработчики событий для разных ситуаций. Например, можно создать обработчик события для нажатия клавиши на клавиатуре и производить в нем ка- кие-то действия. По нажатии определенной клавиши можно, например, выводить окно (действие как у горячих клавиш).

 

Таким образом, подводя итог сказанному, можно заключить, что в Delphi обра­ботчик события — это простая процедура или функция, которая вызывается по на­ступлению какого-то вполне определенного события.

dle

Помоги проекту! Расскажи друзьям об этом сайте: