Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Продолжительные фоновые операции!!

6.1K
04 августа 2005 года
Silver Knight
6 / / 13.05.2004
Привет всем!!

У меня есть один вопрос, который не дает мне покоя.
Попробую описать задачу. Есть математический алгоритм, который считается достаточно долго (1 мин и более). Он начинает работать по нажатии на кнопку "Старт". После завершения вычислений, выводим результат куда-нить на форму.

А вопрос такой, уважаемые программисты. Каким образом можно сделать так, чтобы во время работы алгоритма можно было таскать форму по экрану, сворачивать и разворачивать ее? А то после запуска с приложением ничего сделать невозможно, приходится ждать.

Заранее премного благодарен.
376
04 августа 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by Silver Knight
Привет всем!!

У меня есть один вопрос, который не дает мне покоя.
Попробую описать задачу. Есть математический алгоритм, который считается достаточно долго (1 мин и более). Он начинает работать по нажатии на кнопку "Старт". После завершения вычислений, выводим результат куда-нить на форму.

А вопрос такой, уважаемые программисты. Каким образом можно сделать так, чтобы во время работы алгоритма можно было таскать форму по экрану, сворачивать и разворачивать ее? А то после запуска с приложением ничего сделать невозможно, приходится ждать.

Заранее премного благодарен.



Вынести задачу в отдельный поток.

335
04 августа 2005 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by Absolut
Вынести задачу в отдельный поток.


в поток будет хорошо, но можно:

 
Код:
Application->ProcessMessages();
6.1K
09 августа 2005 года
Silver Knight
6 / / 13.05.2004
Спасибо, все получилось!
Если я правильно понял, достаточно поместить в тело цикла подобную строчку
 
Код:
Application->ProcessMessages();
335
10 августа 2005 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by Silver Knight
Спасибо, все получилось!
Если я правильно понял, достаточно поместить в тело цикла подобную строчку
 
Код:
Application->ProcessMessages();



да ты правильно понял, только это не лучший выход для длительных математических вычислений, лучше в поток.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог