Jump to content

ОкноПрок

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

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

[ редактировать ]

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

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

hwnd является дескриптором окна, в которое было отправлено сообщение, и uMsg идентифицирует фактическое сообщение по его идентификатору, как указано в winuser.h .

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

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

[ редактировать ]

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

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

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8ba0c9a96e526d6ad500ed42a1ffa67f__1689147780
URL1:https://arc.ask3.ru/arc/aa/8b/7f/8ba0c9a96e526d6ad500ed42a1ffa67f.html
Заголовок, (Title) документа по адресу, URL1:
WindowProc - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)