** westpine |
Отправлено: 02.08.2004, 20:51 |
|
Не зарегистрирован
|
Прога делает мат. расчеты и крепко задумывается минут на 10-15. В это время она не реагирует на команды закрыть, свернуть, развернуть и так далее. Как горю помочь? (5 мин. назад нашел хитрый метод Invalidate() Теперь хоть, перересовывается ) |
|
horseman |
Отправлено: 02.08.2004, 22:12 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
А с чего бы это вдруг прога должна бы реагировать во время расчета. Все сообщения типа WM_Paint и т.д. ставятся в очередь и ждут, пока не отработает твоя процедура. Для того чтобы программа не останавливалась полностью во время выполнения долгой процедуры- надо эту процедуру запускать в виде отдельного потока. См. класс TThread. |
|
Георгий |
Отправлено: 03.08.2004, 08:02 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
а ещё можно периодически вызывать ProcessMessages |
|