где все окна, зарегистрированные в Windows - PullRequest
0 голосов
/ 11 апреля 2019

Как мы видим из MSDN, мы знаем, что у того же класса есть та же самая оконная процедура по умолчанию, например: у класса CEdit есть оконная процедура по умолчанию для всех классов CEdit, но если мы создадим новое окно редактирования с помощью реализациикласс CEdit, мы можем определить нашу оконную процедуру для обработки сообщения, переданного из системы. И, с другой стороны, когда окно создается и назначается оконная процедура, система выделит блок памяти для сохранения некоторой информации (адресwinproc и т. д.). Эта информация должна храниться где-то еще.

ТАК, Мой вопрос: как просмотреть окно proc (в том числе определил сам пользователь proc) или найти, где они находятся?помещается.

1 Ответ

1 голос
/ 11 апреля 2019

Каждый HWND относится к блоку данных. Позвоните GetWindowLongPtr(hwnd, GWLP_WNDPROC), чтобы получить процедуру Window для этого конкретного hwnd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...