Добавить в избранное 

a0-corner.gif (64 bytes)Home.gif (220 bytes)Zakaz.gif (388 bytes)java2.gif (300 bytes)Books.gif (225 bytes)Obmen.gif (232 bytes)e-mail.gif (177 bytes)



s-branch.gif (46 bytes)
  Услуги:
s-branch.gif (46 bytes)
  Сделать заказ
s-branch.gif (46 bytes)
  Исходники
s-branch.gif (46 bytes)
  Учебники
s-branch.gif (46 bytes)
  Java Script's
s-branch.gif (46 bytes)
  Ссылки
s-branch.gif (46 bytes)
  Обмен ссылками

 

 

 

 

 

 

 

 



 

 

 

 

 

 

 

Borland Delphi >Статьи

Файловые операции с использованием стандартного диалога с анимацией Копирование Файлов?

В следующем примере используется функция SHFileOperation для копирования группы файлов и показа анимированного диалога. Вы можете использовать также следующие флаги для копирования, удаления, переноса и переименования файлов. TO_COPY, FO_DELETE, FO_MOVE, FO_RENAME

Примечание: буфер, содержащий имена файлов для копирования должен заканчиваться двумя нулевыми символами.

uses ShellAPI;

procedure TForm1.Button1Click(Sender: TObject); 
var 
  Fo      : TSHFileOpStruct; 
  buffer  : array[0..4096] of char; 
  p       : pchar; 
begin 
  FillChar(Buffer, sizeof(Buffer), #0); 
  p := @buffer; 
  p := StrECopy(p, 'C:\DownLoad\1.ZIP') + 1; 
  p := StrECopy(p, 'C:\DownLoad\2.ZIP') + 1; 
  p := StrECopy(p, 'C:\DownLoad\3.ZIP') + 1; 
  StrECopy(p, 'C:\DownLoad\4.ZIP'); 
  FillChar(Fo, sizeof(Fo), #0); 
  Fo.Wnd    := Handle; 
  Fo.wFunc  := FO_COPY; 
  Fo.pFrom  := @Buffer; 
  Fo.pTo    := 'D:\'; 
  Fo.fFlags := 0; 
  if ((SHFileOperation(Fo) <> 0) or
    (Fo.fAnyOperationsAborted <> false)) then
    ShowMessage('Cancelled') 
end;


Copyright © 2003 Web, e-mail: web@nordnet.ru

Hosted by uCoz