Хм, наверное я плохо задал вопрос, суда по нулевому числу ответов...
Уточню... Есть в общем-то стандартный код копирования
| Код | void __fastcall fCopy(AnsiString From, AnsiString To) { SHFILEOPSTRUCT sh; sh.hwnd=Form1->Handle; sh.wFunc = FO_COPY; sh.pFrom = From.c_str(); sh.pTo = To.c_str(); sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT; sh.hNameMappings = 0; sh.lpszProgressTitle = NULL; SHFileOperation (&sh); }
|
Так вот как правильно через него организовать пофайловое копирование в следующем цикле
| Код | __fastcall ScanDir(TMemo *memo, AnsiString s, TProgressBar *pbar, TEdit *edit, bool doCopy=false) { int c = 1; TSearchRec sr; if(!FindFirst(IncludeTrailingPathDelimiter(s) + "*.*", faAnyFile, sr)) { do { ...
AnsiString pfrom = s + "\\" + sr.Name + "\0"; AnsiString pto = edit->Text + "\\" + sr.Name; fCopy(pfrom,pto);
... } } while(!FindNext(sr));
|
Соответственно как сделать так, чтобы копировался отдельно каждый файл,дабы можно было отобразить ход копирования. Заранее спасибо! |