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

Вниз

Получение ссылки на окно   Найти похожие ветки 

 
lhs7fy   (2004-01-16 12:11) [0]

Подскажите позжалуйста, как получить ссылку на окно через
его Handle


 
Digitman   (2004-01-16 12:46) [1]


> как получить ссылку на окно через
> его Handle


имеющийся у тебя хэндл существующего окна и есть сама по себе "ссылка", однозначно идентифицирующая это окно... какую еще ссылку тебе нужно ?


 
AKul   (2004-01-16 12:50) [2]


> lhs7fy (16.01.04 12:11)


Уточни, что именно тебе нужно...


 
lhs7fy   (2004-01-16 14:01) [3]

AKul, если бы я конкретно знал что мне нужно я не
задавал бы этот вопрос!


 
BiN   (2004-01-16 14:10) [4]

орех


 
AKul   (2004-01-16 14:11) [5]


> lhs7fy (16.01.04 14:01) [3]
> AKul, если бы я конкретно знал что мне нужно я не
> задавал бы этот вопрос!


Ну тебе это же зачем-то надо - вот и напиши, а здесь помогут разобраться.


 
NAlexey   (2004-01-16 15:18) [6]

можно FindControl(Handle)


 
Ega23   (2004-01-16 15:20) [7]


> AKul, если бы я конкретно знал что мне нужно я не
> задавал бы этот вопрос!

Я плакаль....


 
ИдиотЪ   (2004-01-16 15:20) [8]

хочу ссылку на ячейку памяти, где адрес банка, где деньги лежат


 
Digitman   (2004-01-16 15:28) [9]

честь и хвала <NAlexey>, обладающему недюжинными телепатическими способностями, позволяющими вмиг понять, что авторское "окно" есть на самом деле ни что иное как VCL-объект-наследник TControl

p.s. привет Игорьку из соседней ветки)


 
Игорь Шевченко   (2004-01-16 15:33) [10]

Digitman © (16.01.04 15:28)


> понять, что авторское "окно" есть на самом деле ни что иное
> как VCL-объект-наследник TControl


Это вряд ли. Так как ветка перемещена из WinAPI, а там про VCL не спрашивают ;))


 
Digitman   (2004-01-16 15:34) [11]


> Игорь Шевченко © (16.01.04 15:33) [10]


Тогда - пардон - я чувствую себя полным идиотом)


 
NAlexey   (2004-01-16 15:45) [12]

Самое простое решение зачастую самое верное, такчто не мудрствуя лукаво, с разбегу:)


 
Игорь Шевченко   (2004-01-16 15:53) [13]

Digitman © (16.01.04 15:34)

Кстати, получить ссылку на окно можно интересным и недокументированным способом - GetWindowLong(hWnd, -1) (в NT-системах получается адрес внутренней структуры WND с некоторым смещением, для каждой NT-системы смещение свое) :)


 
Digitman   (2004-01-16 15:55) [14]


> NAlexey © (16.01.04 15:45) [12]
> Самое простое решение зачастую самое


угу) ... и после твоего ответа, выданного "не мудрствуя лукаво", автор может быть свято уверует, что окно и VCL-контрол - одно и то же ... печально-возможно - на долгие годы ... и возможно мы потеряем еще одну потенциально светлую голову, способную самостоятельно мыслить, анализировать, принимать грамотные инженерные решения и славить Отчизну наличием УМЕЮЩИХ ДУМАТЬ программистов...

p.s.
только не следует меня сразу записывать в борцы за что-то там эфемерное


 
asp   (2004-01-16 15:57) [15]

Подозреваю, что человек с надеждой пришел из sql.ru
Если так, то уже имел честь писать ответ :)


 
NAlexey   (2004-01-16 15:58) [16]

>Игорь Шевченко © (16.01.04 15:33) [10]
>Так как ветка перемещена из WinAPI, а там про VCL не спрашивают ;))
Может для автора Handle уже WinAPI?


 
Digitman   (2004-01-16 16:00) [17]


> Игорь Шевченко © (16.01.04 15:53) [13]


.. все бы было замечательно, если бы из вопроса было понятно. что речь идет о ссылке на структуру (или на адрес с неким смещением отн-но ее), определяещую дескриптор существующего окна, рассматриваемого как OC-объект)... а как таковая "ссылка на окно", пардон, - полный бред) ... тебе ли не знать, Игорь)


 
Ega23   (2004-01-16 16:02) [18]

Да чего вы ругаетесь! lhs7fy всё сам сказал:

> AKul, если бы я конкретно знал что мне нужно я не
> задавал бы этот вопрос!


 
AKul   (2004-01-16 16:06) [19]

Судя по:

> lhs7fy (16.01.04 14:01) [3]
> AKul, если бы я конкретно знал что мне нужно я не
> задавал бы этот вопрос!

автор вопроса на вряд ли имеет представление, что подразумевается под термином "окно" в Windows"е.
Может он имел в виду указатель на форму (VCL - TFrom, на вряд ли TControl), а в раздел WinAPI он попал по той же причине: " если бы я конкретно знал что мне нужно" .
Так что наверное NAlexey © (16.01.04 15:18) [6] был в чем-то прав!!!


 
AKul   (2004-01-16 16:10) [20]

Может уважаемый, незнающий что ему нужно, Автор вопроса выберет из предложеных вариантов наиболее нравящийся ему и сообщит сюда?
А то ж интересно ведь!


 
NAlexey   (2004-01-16 16:14) [21]

>А то ж интересно ведь!
Ага! А то может он сидит где нибудь внутри MyAppOnMeesage и ломает голову: ну пришло ко мне 123456 ну а как мне узнать Name? А мы тут ему GetWindowLong(hWnd, -1), смещения там разные...


 
Digitman   (2004-01-16 18:41) [22]

а, может, он вообще про Шушинское говорил ... старик Крупский там тоже в ссылке был ... и окно в шалаше (или где там он имел честь прозябать - не помню) тоже наверняка имело место быть ... вот с хэндлом только загвоздочка выходит - не мог старик Крупский ни о каких хэндлах знать ... не до хэндлов ему было тогда)


 
lhs7fy   (2004-01-16 21:01) [23]

Хватит глумиться!
Я тут в хелпе кое-что интересное нашел, как
раз в тему, и как раз из API, так что спасибо
всем за время потраченное в Инете на написание
"ответов", с позволения сказать.
А насчет светлой головы это правильно сказано...

Привет всем с УКРАИНЫ.


 
nikkie   (2004-01-16 22:09) [24]

не томи! расскажи, что ты там раскопал!!! :)

>Привет всем с УКРАИНЫ.
ой-ёй... тут нельзя так говорить...



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

Форум: "Потрепаться";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.028 c
14-16668
syte_ser78
2004-01-17 15:01
2004.02.06
Freepascal


3-16071
Goida
2004-01-12 10:28
2004.02.06
Сортировка DBGrid


14-16731
Nikolai_S
2004-01-16 10:07
2004.02.06
Создание автоматического обновления (патча)


1-16341
Юрий Ж.
2004-01-24 19:08
2004.02.06
Как получить доступ к БИТАМ?


1-16308
Крутыш
2004-01-25 18:38
2004.02.06
Вывод в текстовый файл.





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