Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

В чем разница мужу handle и hwnd?   Найти похожие ветки 

 
RedStranger   (2005-05-04 16:22) [0]

Доброго всем времени суток!
У меня как-то раз возник спор, причем мне доказывали, что handle и hwnd разные вещи, а я пытался доказать обратное. При тестировании прогаммульки вылезла моя неправота. Помогите плиз разобраться, не хочется лохом в спорах быть.

Всем заранее спасибо.


 
Sergey_Masloff   (2005-05-04 16:26) [1]

И то и другое есть LongWord. А вот что за неправота вылезла - так телепаты в отпуске


 
RedStranger   (2005-05-04 16:28) [2]

Неправота в том, что они разные значения имеют.


 
Anton_K ©   (2005-05-04 16:33) [3]

hwnd = window handle


 
wal ©   (2005-05-04 16:40) [4]

>RedStranger   (04.05.05 16:28) [2]
>Неправота в том, что они разные значения имеют.
а ты чей handle c чьим hwnd сравнивал?


 
Fay ©   (2005-05-04 16:45) [5]

2 RedStranger   (04.05.05 16:22)
Та разница, которая заставляет писать INVALID_HANDLE_VALUE вместо LongWord(-1).


 
Digitman ©   (2005-05-04 16:50) [6]


> мне доказывали, что handle и hwnd разные вещи, а я пытался
> доказать обратное


в зависимости от поворота событий и КОНКРЕТНОСТЕЙ кому-то из вас придется-таки ящик шнапса выставить в кач-ве платы за проигрыш пари)


 
Digitman ©   (2005-05-04 16:52) [7]

продолжайте бодаться !)
не забудьте известить Мастаки о ходе и результатах "лобовой дури")


 
Digitman ©   (2005-05-04 17:01) [8]


> При тестировании прогаммульки


угу .. которая в ходе своего исполнения вызывает хрен знает какик WinAPI-функции : то ди возвращающие хэндл окна, то ли хэндл черт-те чего и с боку с бантиком


 
Anatoly Podgoretsky ©   (2005-05-04 17:10) [9]

handle и handle разные вещи


 
RedStranger   (2005-05-04 17:14) [10]

Я первоначально спрашивал в чем разница между ними с точки зрения windows. Значения handle и hwnd я брал у контрола. Handle всегда одинаковый, а hwnd каждый раз разный.


 
Digitman ©   (2005-05-04 17:17) [11]


> Handle всегда одинаковый, а hwnd каждый раз разный


бред сивой кобылы


> с точки зрения windows


с т.з. Windows хэндл хэндлу есть рознь.
хоть и тот и иной есть элементы (системных таблиц), идентифицирующие тот или иной ОС-объектю.


 
RedStranger   (2005-05-04 17:19) [12]

Handle всегда одинаковый, а hwnd каждый раз разный при перезапуске программульки.


 
Digitman ©   (2005-05-04 17:21) [13]


> RedStranger   (04.05.05 17:19) [12]


спор ты продул... "адназначна" ...


> Handle всегда одинаковый


Handle ЧЕГО ?


 
Digitman ©   (2005-05-04 17:22) [14]


>  hwnd каждый раз разный


опять же  - hwnd ЧЕГО


 
RedStranger   (2005-05-04 17:22) [15]

I>
> Handle ЧЕГО ?


Handle контрола.<


 
Digitman ©   (2005-05-04 17:23) [16]


> RedStranger   (04.05.05 17:22) [15]


> Handle контрола


какого контрола ?


 
RedStranger   (2005-05-04 17:24) [17]

ну блин я не помню
это что сильно важно?


 
Digitman ©   (2005-05-04 17:26) [18]


> RedStranger   (04.05.05 17:24) [17]
> ну блин я не помню


"так к не бывает - тут помню, тут не помню" (С)


> это что сильно важно?


когда ты продул приличную сумму, споря о том что зведомо не понимаешь - неужели не важно ?!


 
RedStranger   (2005-05-04 17:32) [19]

И все ж в чем для винды разница между handle и hwnd у одного контрола.

Да и с чего ты взял, что я на приличную сумму спорил?


 
RedStranger   (2005-05-04 17:40) [20]

Всем спасибо кто пытался помочь. Кто не пытался тому тоже. Вопрос закрыт за давностию лет.


 
Digitman ©   (2005-05-04 17:41) [21]


> в чем для винды разница между handle и hwnd у одного контрола


у контролов Винды нет ни handle ни hwnd ..

а есть хэндлы .. просто некие идентификаторы... имеющие в зависимости от контекста определенную область видимлости и определенное время жизни.

Вин-хэндл - это просто некое целочисленное значение, являющееся в том или ином случае чем угодно, но всегда однозначно идентифицирующее (в той или иной области видимости и с тем или иным временем жизни) некую управляющую структуру


 
alpet ©   (2005-05-04 18:02) [22]

В Windows:
HWND - тип дескриптора какого-либо окна. Переменные этого типа могут называться как угодно и принимать какое угодно значение, но если он указывается в прототипе какой-либо функции это означает что параметр или результат такого типа может являтся дескриптором окна.

HANDLE - тип дескриптора, является подтипом HWND. В его отношении справедливо все что указано для HWND, с разницей в том что при указании его в прототипе функции дает программисту подсказку что в функции используется дескриптор чего-либо. В библиотеках RTL/VCL этому типу сопоставляется тип THandle.

В Delphi:

property handle: HWnd read GetHandle;

Свойство компонентов порожденых от TWinControl. Как правило представляет дескриптор окна будь то форма или контрол.


 
Marser ©   (2005-05-05 00:14) [23]

Хендлов в Windows как собак некрезанных. Она буквально зиждется на всяческих дескрипторах...



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.036 c
9-1111489083
Xeno
2005-03-22 13:58
2005.06.29
Деформация


14-1117548431
X9
2005-05-31 18:07
2005.06.29
Вопрос электронщикам - работа с микроконтроллерами Atmel


10-1094464325
Ragazor
2004-09-06 13:52
2005.06.29
Как в делфи перевести команду 1С такого синтаксиса


1-1118319200
john_mag
2005-06-09 16:13
2005.06.29
OnClose


3-1116494268
Victor!
2005-05-19 13:17
2005.06.29
ADOQuery медленно работает по сети?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский