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

Ваш аккаунт

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

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

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

TStraem::Load...Save как получить доступ к процессу?

11
27 сентября 2007 года
oxotnik333
2.9K / / 03.08.2007
Есть два объекта от TStream и иже с ним TMemoryStream и т.п.
stm1 и stm2
из одного потока пересылаем данные в другой при помощи Save(TStream *stream);
т.к. потоки большие (по 100-200 Мб) делается это довольно долго и приложение как бы "висит"
отсюда 2 вопроса:
1. Как можно получить доступ к количеству "обработанных" байт, дабы это прицепить к TProgressBar
2. Как сделать чтобы приложение отвечало на команды мышки и клавиатуры во время выполнения Save или цикла, чтобы можно было подвигать окно, или прервать процесс.
92
27 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
чтобы отвечало приложение, нужно эту операцию запускать в отдельный поток (TThread), а в Thread'е можно и кусками копировать (TStream::Read/TStream::Write), тогда ты получишь статус копирования данных.

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