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

Вниз

уникальность окна, в чем?   Найти похожие ветки 

 
Akvilon   (2003-04-24 11:45) [0]

Мастера, можно ли получить какую-нибудь уникальную информацию об окне, по которой потом его отыскать.
Хендел для "потом" не подходит, а ClassName не такая уж и уникальная.


 
Digitman   (2003-04-24 11:58) [1]

уникальной инф-цией об окне во многих случаях можно считать след.инф.комбинацию

- имя окна
- класс окна
- набор св-в окна, установленный по SetProp


 
Игорь Шевченко   (2003-04-24 12:10) [2]

для "потом" в общем случае ничего не подходит.


 
Anatoly Podgoretsky   (2003-04-24 12:16) [3]

Иникальной частью в некоторых случаях может яявляться только хендл


 
jel   (2003-04-24 12:44) [4]


> Anatoly Podgoretsky © (24.04.03 12:16)

Хендл изменится при первом же изменении размеров окна :(


 
DVM   (2003-04-24 12:46) [5]


> Хендл изменится при первом же изменении размеров окна

С какой это стати?


 
Bachin   (2003-04-24 14:27) [6]

Хендл изменится после смены владельца.


 
jack128   (2003-04-24 14:55) [7]

Bachin (24.04.03 14:27)
и с чего это??

Вообще Delphi при изменнии некоторых свойств Tform, насколько я знаю, пересоздает окно, но к изменению размеров и владельца это не относится.


 
Игорь Шевченко   (2003-04-24 14:57) [8]

Handle изменится только со смертью окна


 
NAlexey   (2003-04-24 14:59) [9]

>Handle изменится только со смертью окна
или после RecreateWnd...


 
Игорь Шевченко   (2003-04-24 15:05) [10]

NAlexey © (24.04.03 14:59)

procedure TWinControl.CMRecreateWnd(var Message: TMessage);
var
WasFocused: Boolean;
begin
WasFocused := Focused;
DestroyHandle; UpdateControlState;

Дальнейшая дискуссия имеет смысл ?


 
Anatoly Podgorestky   (2003-04-24 15:11) [11]

Какая разница когда он изсенится, гарантировано, что он будет уникальный, а для длугих случаев вот простое задание, запустить два/три стандартных калькулятора Виндоус и найти уникальность.


 
Style   (2003-04-24 23:16) [12]

2 Akvilon, Jel

Вот собственно программка

http://delphichallenge.nm.ru/showin.exe

Поизучайте окна, что это такое, что с ними происходить и с чем
их едят :)
Вообще полезная утила скачал, еще года 4 назад до сих пор пользуюсь!



 
NAlexey   (2003-04-25 09:19) [13]

>Дальнейшая дискуссия имеет смысл ?
Так что я ошибаюсь в том, что Handle сменится после RecreateWnd?


 
pasha676   (2003-04-25 10:00) [14]

Народ по моему с похмелюги. Праздник удался.

Анатолий меня удивляет новыми словами в рус языке,
NAlexey тем что не видит даже специально выделенные жирно надписи. Я вчера тоже пивка припил....

2NAlexey к слову сказать reCreate - пересоздание. Т.е. сначала убили, потом создали заново.


 
Игорь Шевченко   (2003-04-25 10:09) [15]

NAlexey © (25.04.03 09:19)

Нет, не ошибаешься. Я говорил, что handle окна умирает вместе со смертью окна. RecreateWnd убивает окно. То, что создано потом, к первоначальному окну не имеет никакого отношения с точки зрения Windows. Поэтому говорить об уникальности окна с учетом RecreateWnd - это нонсенс.



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
1-84162
ArtemB
2003-06-11 14:44
2003.06.26
Prewiev


3-84030
Солер
2003-06-01 08:03
2003.06.26
В DBGrid какая то абракадабра


1-84147
Rel_
2003-06-11 12:05
2003.06.26
TTreeNode


3-83883
needle
2003-06-02 14:56
2003.06.26
Получение значения редактируемого поля в DBGrid


1-84068
Щелоков Олег
2003-06-06 10:55
2003.06.26
сложные компоненты





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