Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

Как показать прогресс копирования?   Найти похожие ветки 

 
iNew ©   (2003-08-14 06:05) [0]

procedure TForm1.Button2Click(Sender: TObject);
var
OpStruc: TSHFileOpStruct;
frombuf, tobuf: Array [0..128] of Char;
begin
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, "d:\brief\*.*" );
StrPCopy( tobuf, "d:\temp\brief" );
with OpStruc do begin
Wnd := Handle;
wFunc := FO_COPY;
pFrom := @frombuf;
pTo := @tobuf;
fFlags := FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted := False;
hNameMappings := Nil;
lpszProgressTitle := Nil;
end;
ShFileOperation( OpStruc );
end;
Что здесь нужно дописать чтоб был виден прогресс копирования?


 
Song ©   (2003-08-14 09:02) [1]

По идее должен сам возникать, если оно требуется (когда операция длительная)


 
iNew ©   (2003-08-14 09:25) [2]

А если не длительная то как?


 
Bel ©   (2003-08-14 09:44) [3]

> А если не длительная то как?

Тогда, может быть, он просто не успевает показываться. Всем этим управляет Винда.


 
iNew ©   (2003-08-14 09:57) [4]

Хорошо, тогда как сделать чтоб прогресс показывался не виндовый, а свой, например в ProgressBar.


 
jel ©   (2003-08-14 10:03) [5]


> Хорошо, тогда как сделать чтоб прогресс показывался не виндовый,
> а свой, например в ProgressBar.


Тогда копировать надо самостоятельно и прогресс опять же самому двигать. Если нужен еще и прогресс копирования отдельно взятого файла - бить файл скажем на 10 кусков и копируя куски двигать прогресс бар.


 
Романов Р.В. ©   (2003-08-14 10:17) [6]


> iNew © (14.08.03 09:57) [4]

F1 - CopyFileEx



Страницы: 1 вся ветка

Текущий архив: 2003.08.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.398 c
14-81884
Fredericco
2003-08-08 11:56
2003.08.25
Сегодняшняя встреча в Москве.


1-81629
Spawn
2003-08-14 09:38
2003.08.25
Word


3-81592
RDA
2003-07-29 17:22
2003.08.25
Проблема с импортом большого числа записей


4-82020
Igor__
2003-06-24 18:58
2003.08.25
SHFileOperation


3-81583
sashag
2003-07-30 09:38
2003.08.25
Ошибка при добавлении записи в таблицу Interbase