WikiDer > WindowProc

WindowProc

В Win32 прикладное программирование, WindowProc (или же оконная процедура) является определяемым пользователем функция обратного вызова который обрабатывает сообщения, отправленные в окно. Эта функция указывается, когда приложение регистрирует свой оконный класс и может называться как угодно (не обязательно WindowProc).

Обработка сообщений

Оконная процедура отвечает за обработку всех сообщений, отправляемых окну. В прототип функции WindowProc задается:

LRESULT CALLBACK WindowProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

hWnd - дескриптор окна, в которое было отправлено сообщение, и uMsg идентифицирует фактическое сообщение. wParam и lParam - параметры, значение которых зависит от сообщения. Приложение должно идентифицировать сообщение и предпринять необходимые действия.

Обработка по умолчанию

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

Приложение обычно вызывает DefWindowProc в конце своего собственного WindowProc функция, так что все сообщения, которые он не обработал, передаются в процедуру по умолчанию.

Смотрите также

внешняя ссылка