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

Вниз

Вопрос по Handle TWinControl   Найти похожие ветки 

 
DVM ©   (2006-11-17 15:33) [0]

В каком методе TWinControl правильнее отлавливать создание/пересоздание Handle его окна?


 
clickmaker ©   (2006-11-17 15:36) [1]

CreateHandle


 
DVM ©   (2006-11-17 15:41) [2]

Спасибо.


 
DVM ©   (2006-11-17 15:44) [3]


> clickmaker ©   (17.11.06 15:36) [1]

А что это Handle не создается до тех пор, пока он не будет востребован?
Т.е. я создал экземпляр потомка TWinControl, но не отобразил его, при этом CreateHandle не отработал. Как только отображаю или пытаюсь этот Handle считать - он создается, CreateHandle отрабатывает.


 
clickmaker ©   (2006-11-17 15:52) [4]


> А что это Handle не создается до тех пор, пока он не будет
> востребован?

для экономии ресурсов, видимо


 
Наиль ©   (2006-11-17 15:53) [5]

>[3]
Именно так.
Заодно понаблюдай, как ведёт себя Handle при смене Parent твоего компонента.


 
Наиль ©   (2006-11-17 15:55) [6]

> Заодно понаблюдай, как ведёт себя Handle при смене Parent
> твоего компонента.

Это я к тому, что Handle вещь не постоянная, и завесит от Parent.


 
DVM ©   (2006-11-17 15:57) [7]


> Это я к тому, что Handle вещь не постоянная, и завесит от
> Parent.

Я для того и отлавливаю, чтобы потом новый Handle передать в поток используемый совместно с компонентом. Поток ему сообщения шлет.


 
clickmaker ©   (2006-11-17 15:59) [8]

а почему бы в поток не передать сам указатель на компонент?


 
DVM ©   (2006-11-17 16:02) [9]


> а почему бы в поток не передать сам указатель на компонент?

Можно и так было. Что-то просто не пришло в голову так сделать.


 
Rouse_ ©   (2006-11-17 16:03) [10]


> а почему бы в поток не передать сам указатель на компонент?

ИМХО затраты на синхронизацию будут гораздо больше чем на SendMessage ;)


 
clickmaker ©   (2006-11-17 16:21) [11]

PostMessage(FComp.Handle


 
Leonid Troyanovsky ©   (2006-11-17 18:00) [12]


> clickmaker ©   (17.11.06 16:21) [11]

> PostMessage(FComp.Handle


Некошерно.
Допустим, что запрос хендла привел к CreateHandle.
Тогда окно создастся в рабочем потоке.

--
Regards, LVT.


 
clickmaker ©   (2006-11-17 18:04) [13]


> Некошерно

согласен. Нужно что-то более нейтральное. Просто вариант с отслеживанием хэндла тоже какой-то... несколько трансректальный )
впрочем, хозяин - барин



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

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

Наверх





Память: 0.47 MB
Время: 0.01 c
15-1166203691
Loginov Dmitry
2006-12-15 20:28
2007.01.07
Чушь получается. Почему? Кто скажет?


15-1166278074
Loginov Dmitry
2006-12-16 17:07
2007.01.07
Matrix32


15-1166347457
Alex_ey
2006-12-17 12:24
2007.01.07
outlook


2-1166175991
sidiakin
2006-12-15 12:46
2007.01.07
Помогите разобраться с машинным кодом!


2-1166539857
niko
2006-12-19 17:50
2007.01.07
Assembler





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