![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа со свойствами VCL-компонентов из доп. потоков. [D6, WinME, Win2k, WinXP]
SergP. © (2005-10-04 14:50:00)Делаю сабж. Но не всегда хорошо получается.
Например если меняю кепшен у формы, то он вообще становится пустым пока с окном ничего не сделать ( типа свернуть-развернуть или т.п.)
Если нужно делать сабж, то как правильно поступать?
Переносить в основной поток с помощью PostMessage, или можно попроще?
begin...end (2005-10-04 15:57:00) [21]> jack128 © (04.10.05 15:55) [7]
> о самом обычном. О свойстве TWinControl.Handle
Хэндл можно передавать потоку как параметр его функции. Разве нет?
jack128 (2005-10-04 15:55:00) [22]begin...end © (04.10.05 15:51) [6]
о самом обычном. О свойстве TWinControl.Handle
К тому же нужно иметь в виду, что иногда эти сообщения вообще могут не дойти до адресата.
begin...end (2005-10-04 15:51:00) [23]> jack128 © (04.10.05 15:48) [4]
О каком получении хэндла идёт речь?
y-soft (2005-10-04 15:50:00) [24]>jack128 © (04.10.05 15:48) [4]
есть один шанс на 10000 наткнуться на ошибку в получении хендла.. Гарантию даст только синхранизация самой процедуры посылки сообщения
Если можно, то подробнее, пожалуйста... А заодно посмотрите, как реализован Sinchronize в D7...
jack128 (2005-10-04 15:48:00) [25]Андрей Жук © (04.10.05 14:59) [3]
А может лучше через сообщения менять свойства? Проще будет.
есть один шанс на 10000 наткнуться на ошибку в получении хендла.. Гарантию даст только синхранизация самой процедуры посылки сообщения.
Андрей Жук (2005-10-04 14:59:00) [26]А может лучше через сообщения менять свойства? Проще будет.
MBo (2005-10-04 14:54:00) [27]ну самое простое - как и полагается, Synchronize использовать
Digitman (2005-10-04 14:54:00) [28]
> Например если меняю кепшен у формы
а наче как в осн.потоке это делать недопустимо !