Оконные сообщения

Система отправляет входящие данные оконной процедуре в виде СООБЩЕНИЙ. Эти сообщения могут генерироваться, как и системой, так и самими приложениями. Система генерирует сообщение при каждом событии ввода, например при наборе текста пользователем на клавиатуре, перемещении мыши или щелчке клавишей мыши по элементу управления (например, полосе прокрутки). Так же система генерирует сообщения как реакцию на происходящие в ней изменения, касающиеся приложения, таких как смена системного шрифта или изменения размеров одного из окон приложения. Приложение может генерировать сообщения для своих окон или для передачи данных окнам других приложений.

Система передает сообщение оконной процедуре в виде набора из четырех параметров: описатель окна, идентификатор сообщения и двух значений называемых ПАРАМЕТРАМИ СООБЩЕНИЯ. Описатель окна используется для определения, какому из окон приложения предназначается сообщение, и система по нему определяет нужную оконную процедуру.

Идентификатор сообщения это символическая константа, которая определяет назначение сообщения. Оконная процедура использует его для определения того, как обработать поступившее сообщение. Например, идентификатор сообщения WM_PAINT, говорит оконной процедуре, что клиентская область ее окна была изменена и требует перерисовки.

Параметры сообщения содержат данные или указатели на данные, которые могут понадобиться оконной процедуре для обработки поступившего сообщения. Эти значения и их смысл зависят от конкретного сообщения. Если в сообщении не используются параметры, то они обычно устанавливаются в NULL. Оконная процедура должна проверять идентификатор сообщения, для того чтобы определить, что ей делать с параметрами сообщения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: