Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

В чем разница мужу 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 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.026 c
1-1117896808
-=GUEST=-
2005-06-04 18:53
2005.06.29
Как определить запускают программу как сервис или приложение?


4-1115042621
Rambo
2005-05-02 18:03
2005.06.29
Права доступа


6-1112208880
Urvin
2005-03-30 22:54
2005.06.29
ICQ посредством Delphi


14-1117709495
Nicolaev Oleg
2005-06-02 14:51
2005.06.29
Сайт запущен :)


14-1117257328
boriskb
2005-05-28 09:15
2005.06.29
Как молодежь коверкает наш язык :)