Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пауза FindFirstFile - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод кода с паскаля на C++ http://www.cyberforum.ru/cpp-beginners/thread603953.html
Первая: uses crt; var d: string; a: string = ('0123456789'); i,j,k: byte; begin clrscr;
C++ Задача на с++ на матрицы Заполнить квадратную таблицу размером n*n последовательными целыми числами от 1 до n2, расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке. Добавлено через... http://www.cyberforum.ru/cpp-beginners/thread603952.html
Разработать линейный алгоритм для решения указанной задачи C++
Разработать линейный алгоритм для решения указанной задачи; написать соответствующую программу; придумать набор исходных данных и доказать правильность проведённых вычислений. Задача: Длина...
Ошибка с конструктором копирования C++
В коде в строках 59 и 60 компилятор выдает ошибку:No matching function for call to `SimpleCircle::SimpleCircle(SimpleCircle)' candidates are: SimpleCircle::SimpleCircle(SimpleCircle&) ...
C++ Обнулить элементы строки, в которой находится минимальный элемент http://www.cyberforum.ru/cpp-beginners/thread603917.html
Дана целочисленная квадратная матрица размера n. Найти максимальный элемент, минимальный элемент из столбца с максимальным элементом и обнулить строку в которой нашли минимум. Первые 2 условия я...
C++ В матрице найти максимальный элемент каждой строки В матрице размером m*n найти максимальный элемент каждой строки. Результат получить в виде вектора размером n. #include <iostream> using namespace std; const int m=5,n=4; int main() { ... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18241 / 6366 / 435
Регистрация: 30.03.2009
Сообщений: 17,594
Записей в блоге: 28
12.06.2012, 22:11
Грубо говоря, у тебя есть некое длительное действие программы и хочется, чтобы пользователь мог прервать это действие. Здесь есть два способа.

1. В процессе длительного действия периодически опрашивать "а не нажал ли пользователь на кнопку"
2. Длительное действие запускать в отдельном потоке, а по нажатию на кнопку поток прибить.

Конкретно в твоём случае длительное действие представляет собой обращение к операционной системе. Это действие твоя программа не может контролировать никак. Если в каталоге очень много файлов или каталог находится на сетевом диске или ещё по каким-то причинам сие действие может выполняться долго, а потому программа в этом месте будет висеть. Значит, первый пункт не поможет, а поможет пункт второй. В своей программе я именно так и делал. Процесс скачивания файла из инета выделен в поток, а всё остальное (фактически отрисовка gui) - в главном процессе
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru