Форум программистов, компьютерный форум CyberForum.ru

Пауза 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, расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке. Добавлено через 12 минут от 1 до n в квадрате http://www.cyberforum.ru/cpp-beginners/thread603952.html
Разработать линейный алгоритм для решения указанной задачи C++
Разработать линейный алгоритм для решения указанной задачи; написать соответствующую программу; придумать набор исходных данных и доказать правильность проведённых вычислений. Задача: Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Выразить длину в метрах, сантиметрах и миллиметрах. Пример: 21 дюйм = 0 м 53 см 3,4 мм препод просит что каждая строчка была расписана так // это...
Ошибка с конструктором копирования C++
В коде в строках 59 и 60 компилятор выдает ошибку:No matching function for call to `SimpleCircle::SimpleCircle(SimpleCircle)' candidates are: SimpleCircle::SimpleCircle(SimpleCircle&) SimpleCircle::SimpleCircle(int).#include<iostream> #include<conio.h> using namespace std; class SimpleCircle { public: SimpleCircle();
C++ Обнулить элементы строки, в которой находится минимальный элемент http://www.cyberforum.ru/cpp-beginners/thread603917.html
Дана целочисленная квадратная матрица размера n. Найти максимальный элемент, минимальный элемент из столбца с максимальным элементом и обнулить строку в которой нашли минимум. Первые 2 условия я выполнила, а вот как осуществить обнуление строки с минимумом не понимаю:( #include <stdio.h> #include <stdlib.h> #include <time.h> #define N_MIN -4 #define N_MAX 99 int main(int argc, char *argv){...
C++ В матрице найти максимальный элемент каждой строки В матрице размером m*n найти максимальный элемент каждой строки. Результат получить в виде вектора размером n. #include <iostream> using namespace std; const int m=5,n=4; int main() { int mas; for(int i=0;i<m;i++) подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17299 / 5547 / 347
Регистрация: 30.03.2009
Сообщений: 15,101
Записей в блоге: 26
12.06.2012, 22:11     Пауза FindFirstFile
Грубо говоря, у тебя есть некое длительное действие программы и хочется, чтобы пользователь мог прервать это действие. Здесь есть два способа.

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

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