Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

В чем разница мужу handle и hwnd?


Страницы:   1 2

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 сравнивал?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо