C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Прога не реагирует на оконные команды
** westpine
  Отправлено: 02.08.2004, 20:51


Не зарегистрирован







Прога делает мат. расчеты и крепко задумывается минут на 10-15. В это время она не реагирует на команды закрыть, свернуть, развернуть и так далее. Как горю помочь? (5 мин. назад нашел хитрый метод Invalidate() smile.gif Теперь хоть, перересовывается )
horseman
  Отправлено: 02.08.2004, 22:12


Ученик-кочегар

Группа: Участник
Сообщений: 4



А с чего бы это вдруг прога должна бы реагировать во время расчета. Все сообщения типа WM_Paint и т.д. ставятся в очередь и ждут, пока не отработает твоя процедура. Для того чтобы программа не останавливалась полностью во время выполнения долгой процедуры- надо эту процедуру запускать в виде отдельного потока. См. класс TThread.
Георгий
Отправлено: 03.08.2004, 08:02


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



а ещё можно периодически вызывать ProcessMessages

Вернуться в Вопросы программирования в C++Builder