Главная страница
    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.037 c
3-1116151960
_e_u_
2005-05-15 14:12
2005.06.29
добавление полей в ADOQuery, что требуется?


1-1117982090
Cijgan
2005-06-05 18:34
2005.06.29
предусмотреть ввод данных в Edit


14-1117621158
Сергей Т.
2005-06-01 14:19
2005.06.29
Меню в программе


1-1118197626
dp200
2005-06-08 06:27
2005.06.29
список файлов


6-1111940008
Евгений2
2005-03-27 20:13
2005.06.29
Как можно получить доступ к DOM не используя TWebBrowser





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