![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
В чем разница мужу handle и hwnd?
RedStranger © (2005-05-04 16:22:00)Доброго всем времени суток!
У меня как-то раз возник спор, причем мне доказывали, что handle и hwnd разные вещи, а я пытался доказать обратное. При тестировании прогаммульки вылезла моя неправота. Помогите плиз разобраться, не хочется лохом в спорах быть.
Всем заранее спасибо.
Marser (2005-05-05 00:14:00) [1]Хендлов в Windows как собак некрезанных. Она буквально зиждется на всяческих дескрипторах...
alpet (2005-05-04 18:02:00) [2]В Windows:
HWND - типдескриптора какого-либо окна. Переменные этого типа могут называться как угодно и принимать какое угодно значение, но если он указывается в прототипе какой-либо функции это означает что параметр или результат такого типа может являтся дескриптором окна.
HANDLE - тип дескриптора, является подтипом HWND. В его отношении справедливо все что указано для HWND, с разницей в том что при указании его в прототипе функции дает программисту подсказку что в функции используется дескриптор чего-либо. В библиотеках RTL/VCL этому типу сопоставляется тип THandle.
В Delphi:
property handle: HWnd read GetHandle;
Свойство компонентов порожденых от TWinControl. Как правило представляет дескриптор окна будь то форма или контрол.
Digitman (2005-05-04 17:41:00) [3]
> в чем для винды разница между handle и hwnd у одного контрола
у контролов Винды нет ни handle ни hwnd ..
а есть хэндлы .. просто некие идентификаторы... имеющие в зависимости от контекста определенную область видимлости и определенное время жизни.
Вин-хэндл - это просто некое целочисленное значение, являющееся в том или ином случае чем угодно, но всегда однозначно идентифицирующее (в той или иной области видимости и с тем или иным временем жизни) некую управляющую структуру
RedStranger (2005-05-04 17:40:00) [4]Всем спасибо кто пытался помочь. Кто не пытался тому тоже. Вопрос закрыт за давностию лет.
RedStranger (2005-05-04 17:32:00) [5]И все ж в чем для винды разница между handle и hwnd у одного контрола.
Да и с чего ты взял, что я на приличную сумму спорил?
Digitman (2005-05-04 17:26:00) [6]
> RedStranger (04.05.05 17:24) [17]
> ну блин я не помню
"так к не бывает - тут помню, тут не помню" (С)
> это что сильно важно?
когда ты продул приличную сумму, споря о том что зведомо не понимаешь - неужели не важно ?!
RedStranger (2005-05-04 17:24:00) [7]ну блин я не помню
это что сильно важно?
Digitman (2005-05-04 17:23:00) [8]
> RedStranger (04.05.05 17:22) [15]
> Handle контрола
какого контрола ?
RedStranger (2005-05-04 17:22:00) [9]I>
> Handle ЧЕГО ?
Handle контрола.<
Digitman (2005-05-04 17:22:00) [10]
> hwnd каждый раз разный
опять же - hwnd ЧЕГО
Digitman (2005-05-04 17:21:00) [11]
> RedStranger (04.05.05 17:19) [12]
спор ты продул... "адназначна" ...
> Handle всегда одинаковый
Handle ЧЕГО ?
RedStranger (2005-05-04 17:19:00) [12]Handle всегда одинаковый, а hwnd каждый раз разный при перезапуске программульки.
Digitman (2005-05-04 17:17:00) [13]
> Handle всегда одинаковый, а hwnd каждый раз разный
бред сивой кобылы
> с точки зрения windows
с т.з. Windows хэндл хэндлу есть рознь.
хоть и тот и иной есть элементы (системных таблиц), идентифицирующие тот или иной ОС-объектю.
RedStranger (2005-05-04 17:14:00) [14]Я первоначально спрашивал в чем разница между ними с точки зрения windows. Значения handle и hwnd я брал у контрола. Handle всегда одинаковый, а hwnd каждый раз разный.
Anatoly Podgoretsky (2005-05-04 17:10:00) [15]handle и handle разные вещи
Digitman (2005-05-04 17:01:00) [16]
> При тестировании прогаммульки
угу .. которая в ходе своего исполнения вызывает хрен знает какик WinAPI-функции : то ди возвращающие хэндл окна, то ли хэндл черт-те чего и с боку с бантиком
Digitman (2005-05-04 16:52:00) [17]продолжайте бодаться !)
не забудьте известить Мастаки о ходе и результатах "лобовой дури")
Digitman (2005-05-04 16:50:00) [18]
> мне доказывали, что handle и hwnd разные вещи, а я пытался
> доказать обратное
в зависимости от поворота событий и КОНКРЕТНОСТЕЙ кому-то из вас придется-таки ящик шнапса выставить в кач-ве платы за проигрыш пари)
Fay (2005-05-04 16:45:00) [19]2 RedStranger (04.05.05 16:22)
Та разница, которая заставляет писать INVALID_HANDLE_VALUE вместо LongWord(-1).
wal (2005-05-04 16:40:00) [20]>RedStranger (04.05.05 16:28) [2]
>Неправота в том, что они разные значения имеют.
а ты чей handle c чьим hwnd сравнивал?