Сообщения Windows

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

Система посылает сообщение процедуре окна с набором из четырех параметров: дескриптор окна, идентификатор сообщения и два 32-разрядных значений, называемых Параметры сообщения. Обрабатывать окна определяет окно, для которой предназначено сообщение. Система использует его, чтобы определить, какие процедуры окна должен получить сообщение.

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

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

Index