Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > удаление в корзину


Автор: kastron 27.10.2011, 00:44
Здравствуйте! Нижеприведенный код позволяет удалять в корзину исключительно файлы. Подскажите пожалуйста, как удалять папки?

Код

function Recycle(const FileName: string; Wnd: HWND = 0): Boolean;
var
  FileOp: TSHFileOpStruct;
begin
  FillChar(FileOp, SizeOf(FileOp), 0);
  if Wnd = 0 then
    Wnd := Application.Handle;
  FileOp.Wnd := Wnd;
  FileOp.wFunc := FO_DELETE;
  FileOp.pFrom := PChar(FileName);
  FileOp.fFlags := FOF_ALLOWUNDO or FOF_NOERRORUI or FOF_SILENT;
  Result := (SHFileOperation(FileOp) = 0) and (not
    FileOp.fAnyOperationsAborted);
end;

Автор: CodeMonkey 27.10.2011, 09:45
Точно так же.

Автор: kastron 27.10.2011, 13:26
точно так же не удаляет, я бы не спрашивал просто так...

Автор: CodeMonkey 27.10.2011, 15:07
Значит надо смотреть что не так делаешь. Как минимум - не глушить ошибки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)