Оконная процедура является функция, которая получает и обрабатывает все сообщения, отправляемые в окно. Каждый класс окна процедуре окна и каждое окно, созданное с этим классом использует эту же процедуру окна для реагирования на сообщения.
Система отправляет сообщение процедуре окна, передав данные сообщения в качестве аргументов процедуре. Процедура окна затем выполняет соответствующие действия для данного сообщения; Он проверяет идентификатор сообщения и при обработке сообщения, использует сведения, указанные параметры сообщения.
Оконная процедура обычно не игнорировать сообщение. Если он не обрабатывает сообщение, он должен отправить сообщение обратно в систему для обработки по умолчанию. Оконная процедура выполняется путем вызова функции DefWindowProc , которая выполняет действие по умолчанию и возвращает результат сообщения. Затем процедура окна должна возвращать это значение как результат его собственных сообщения. Большинство окно процедуры обработки всего несколько сообщений и передавать другим в систему путем вызова DefWindowProc.
Потому что процедуре окна разделяет все окна, принадлежащие к одному классу, он может обрабатывать сообщения для нескольких различных окон. Чтобы определить конкретное окно, пострадавших от сообщения, процедуре окна можно изучить окна дескриптор, переданный с сообщением. Дополнительные сведения о процедурах окна в разделе Окно процедуры.