Главная страница
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.022 c
1-81659
Nucl
2003-08-11 15:29
2003.08.25
Дети ноды в дереве


3-81599
fedot
2003-07-31 15:35
2003.08.25
Рушится таблица Paradox


1-81737
3APA3A
2003-08-10 10:53
2003.08.25
Object Inspector


1-81797
Alik$
2003-08-14 07:43
2003.08.25
UDF


1-81827
off
2003-08-13 13:32
2003.08.25
Количество месяцев между дататми.