C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
глюки с SHFileOperation
nut
Отправлено: 22.02.2006, 00:24


Не зарегистрирован







Вот есть такой код

SHFILEOPSTRUCT sh;
sh.hwnd=MainForm->Handle;
sh.wFunc = FO_MOVE;
->RenameFile(ptFileOld + NameFileOld, ptFileOld + NameFileOld + "%1#tempory#2%")
->NameFileOld = NameFileOld + "%1#tempory#2%";
From = ptFileOld + NameFileOld + "\0\0";
To = ptFileNew + NameFileNew + NameFileOld;
sh.pFrom = From.c_str();
sh.pTo = To.c_str();
sh.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_SILENT;
if (SHFileOperation(&sh) == 0)
{
->NameFileOld = NameFileOld.Delete(NameFileOld.Length() — 12, 13);
->RenameFile(ptFileNew + NameFileNew + NameFileOld + "%1#tempory#2%", ptFileNew + NameFileNew + NameFileOld);
}
else тоже ренаме

так вот если убрать все ренаме то при копирование папки под названием "Компоненты" не копирует хотя до этого нормально копировала
и с удалением пришлось такое же сделать почемуто нехотела удалять папки длиной = 2
builder 2006 может в нем дело? или венда?
nut
Отправлено: 22.02.2006, 00:27


Не зарегистрирован







да кстати код щас рабочий, хотя и раньше он работал пока не встретил эти проблемы, но это маразм переименовываем чтобы удалить

Вернуться в Вопросы программирования в C++Builder