Re: Control Handle
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 07.07.13 18:36
Оценка: +1
Здравствуйте, darklight, Вы писали:

D>В справке по .NET Winforms написано

D>Получает дескриптор окна, с которым связан элемент управления.
D>содержащий дескриптор окна (HWND) элемента управления.

D>И, как понял из описания , что у всех контролеров формы это поле будет иметь одинаковое значение.

Кто такие "контролеры формы"?


D>Но на практике

D>На форме стоит панель и в ней ещё две панели — все три имеют разный Handle, они отличаются от Handle получаемой от самой формы.
D>И некий алгоритм, который требует этот хэндл, не работает, если ему не дать хэндл нужного контрола. Но я не могу обеспечивать этот код хэндлами для каждого контрала — мне нужен общий хендл (например, чтобы отслеживать input и состояние основного окна) Почему хендлы у контролов различны, хотя все они должны быть дескрипторами HWND окна формы.

HWND это дескриптор окна, еще из WinAPi
Каждый контрол — это отдельное окно и соответсвенно имеет собственный дескриптор
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.