Главная страница
    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.49 MB
Время: 0.061 c
3-1116841354
ass1
2005-05-23 13:42
2005.06.29
isc4.gdb


14-1117440246
lookin
2005-05-30 12:04
2005.06.29
Что видит TOpenDialog?


9-1111645986
ninja
2005-03-24 09:33
2005.06.29
интерфейс пользователя в игре


1-1118078693
Петя
2005-06-06 21:24
2005.06.29
будет слаживать произвольное количество строк!!


1-1118149549
Lexander
2005-06-07 17:05
2005.06.29
Поток и текстовая переменная





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский