Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2009, 19:45   #1
Leo20
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 36
Стрелка удаление файлов

ЗдравствуйТЕ, народ.
Скажите плиз, как организовать удаление файла с индикационным окошком Windows?

Последний раз редактировалось mihali4; 21.11.2009 в 21:50.
Leo20 вне форума Ответить с цитированием
Старый 21.11.2009, 19:47   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Скажите плиз, как организовать удаление файла с индикационным окошком Windows?
это происходит так медленно?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.11.2009, 19:51   #3
Leo20
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 36
По умолчанию

да, нет...
Это происходит махом для мелкий файлов.
Просто если файл большой, гига 2 или большое окОшко программы становится не доступно и не видно чего (он) ТАМ делаетСЯ.

Последний раз редактировалось mihali4; 21.11.2009 в 21:52.
Leo20 вне форума Ответить с цитированием
Старый 21.11.2009, 21:01   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Просто если файл большой, гига 2 или больше, то окшко программы становится не доступно и не видно чего он делает
странно, delete и на больших файлах быстро затирает или вы используете низкоуровневую затирку (типа запись нулями, как шредеры), чтоб восстановить нельзя было?
application.processmessages - пробовали перед операцией ставить?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.11.2009, 21:54   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Опять из DFaq:
Цитата:
Файловые операции с использованием стандартного диалога с анимацией

В следующем примере используется функция 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;
mihali4 вне форума Ответить с цитированием
Старый 22.11.2009, 08:22   #6
Leo20
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 36
По умолчанию

спасибо.
темы закрыта)
Leo20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление файлов/каталогов revan-8 Общие вопросы C/C++ 7 24.07.2009 23:15
Удаление файлов Liones Общие вопросы Delphi 9 20.05.2009 13:29
Удаление, файлов Vladya Помощь студентам 4 22.12.2008 22:40
Удаление невидимых файлов. Дикий Общие вопросы Delphi 34 14.05.2008 00:57
Удаление файлов Amery Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.05.2008 14:46