Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интерактивонсть. [D7, Win2k]


Страницы:   1 2

NiGGa ©   (2005-12-22 15:32:00) 

Доброго времни суток.
Собственнозадача простая. Но как-то красивое решение не приходит.
Есть поток выполняющий длительные вычисления. прогресс выполнения задачи тяжело определяется, потому пользователю в это время предоставляется погиратся окошком с прогрессбаром "бесконечным". Вопрос в том как постоянно прорисовывать это окошко, при условии что желательно эти процедуры нек помещать в тело потока с вычислениями.


NiGGa   (2005-12-22 15:44:00) [21]

Если сообщение сделанное постом будет долго идти? а SendMessage уже не красивое решение.

Дело в том что условие поставленное в вопросе, опирается на то, что доступа к коду производящему вычисления у меня нет, он "внешний", и соответственно никаких сообщений по-поводу своего статуса не генерирует:(
Потому и нужно, что-бы прогрес "сам рисовался".


Digitman   (2005-12-22 15:39:00) [22]

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

Окно-приемник, получив такое сообщение, модифицирует состояние прогресс-бара должным образом и продолжает баловать юзера немедленной реакцией на его судорожные и бестолковые действия с мышью/клавой


evvcom   (2005-12-22 15:37:00) [23]

а оно и не должно прорисовываться в доп. потоке.
Что значит "поиграться"?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо