Главная страница
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.026 c
11-1088968274
Sagrer
2004-07-04 23:11
2005.03.13
Запись инфы из ключа реестра в файл


1-1109325023
vigo
2005-02-25 12:50
2005.03.13
TClientDataSet


3-1108122773
denis24
2005-02-11 14:52
2005.03.13
проблема с firebird


3-1108021049
denis24
2005-02-10 10:37
2005.03.13
вы зов процедуры в запросе


14-1109014642
leonidus
2005-02-21 22:37
2005.03.13
Знатокам WinHelp`а - есть небольшая подработка