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

Вниз

Копирование файлов с прогрессом   Найти похожие ветки 

 
DSKalugin ©   (2005-01-29 13:49) [0]

Как вызывать функцию копирования виндовс, которая показывает наглядно на форме прогрессбар и анимацию (лист перелетает из папки в папку) с кнопкаой "Отмена"


 
kaZaNoVa ©   (2005-01-29 14:35) [1]

может так ? (не проверял)

function TForm1.CopyFolder(Owner: integer; Source,Destination: string; RenameOnCollision,Confirm: boolean): boolean;
const Aborted: Boolean = False;
var ShFileStructure: TSHFileOpStruct;
begin
While pos(";",Source)>0 do
  Source[pos(";",Source)]:=#0;
While pos(";",Destination)>0 do
  Destination[pos(";",Destination)]:=#0;
Source:=Source+#0#0;
Destination:=Destination+#0#0;

ShFileStructure.Wnd := Owner;
ShFileStructure.wFunc := FO_Copy;
ShFileStructure.pFrom := PChar(Source);
ShFileStructure.pTo := PChar(Destination);
ShFileStructure.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMMKDIR;
if RenameOnCollision then
  ShFileStructure.fFlags := ShFileStructure.fFlags or FOF_RENAMEONCOLLISION;
if not Confirm then
  ShFileStructure.fFlags := ShFileStructure.fFlags or FOF_NOCONFIRMATION;
ShFileStructure.fAnyOperationsAborted := Aborted;
ShFileStructure.hNameMappings := nil;
ShFileStructure.lpszProgressTitle := nil;

result:=(SHFileOperation(ShFileStructure)=0) and (not Aborted);
end;


 
DSKalugin ©   (2005-01-29 15:11) [2]

Спасибо, попробую.
Ужас как все сложно. столько структур надо заполнять...
ох уж эти писатели мокрософта :-((



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

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

Наверх




Память: 0.47 MB
Время: 0.102 c
14-1108842751
Hmm
2005-02-19 22:52
2005.03.13
Необходима инфа по Oracle + Delphi...


4-1107179834
Sh
2005-01-31 16:57
2005.03.13
Чтение файла


3-1108393724
Gost
2005-02-14 18:08
2005.03.13
Как добавить индексное поле?


14-1109005883
Дмитрий В. Белькевич
2005-02-21 20:11
2005.03.13
read_port_buffer_ulong


14-1109023226
ArMellon
2005-02-22 01:00
2005.03.13
SocketA(462)