![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Goph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 9.5.2002 Где: Кривой Рог Репутация: нет Всего: нет |
function WindowsCopyFile(FromFile, ToDir : string) : boolean;
var F : TShFileOperation; begin F.Wnd := 0; F.wFunc := FO_COPY; FromFile:=FromFile+#0; F.pFrom:=pchar(FromFile); ToDir:=ToDir+#0; F.pTo:=pchar(ToDir); F.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION; result:=ShFileOperation(F); end; Undeclared .... TShFileOperation .......... -------------------- Воображение гораздо важнее знаний! (Эйнштейн) |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Uses ShellApi.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Goph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 9.5.2002 Где: Кривой Рог Репутация: нет Всего: нет |
Vit, не идет! Ошибки теже: Undeclared... Missing operator... -------------------- Воображение гораздо важнее знаний! (Эйнштейн) |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Ок! Все такие случаи решаются по следующему алгоритму:
1) Открываем help по типу - там должен быть указатель на модуль где тип объявлен если нет то 2) Заряжаем поиск по каталогу Дельфи (с подкаталогами) маска *.pas;*.inc c поиском слова внутри текста "ShFileOperation" или любого другого типа, во всех файлах смотрим где объявлен этот тип... Если не найден то 3) Это либо DLL, либо ActiveX - тут уж предпочтение - искать по всем файлам и исследовать каждый файл на наличие такого типа или искать в сети доку по использованию функции. Обычно хватает первых 2х пунктов. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
А я делаю вот так:
function WindowsCopyFile(FromFile,ToDir: string; const WndShow: Boolean = False; const Flags: Word = FOF_ALLOWUNDO or FOF_NOCONFIRMATION ): boolean; // Копирование файла var OpStruc: TSHFileOpStruct; frombuf, tobuf: Array [0..128] of Char; begin FillChar(frombuf, Sizeof(frombuf), 0 ); FillChar(tobuf, Sizeof(tobuf), 0 ); StrPCopy(frombuf, FromFile); StrPCopy(tobuf, ToDir); With OpStruc DO Begin if WndShow then Wnd:= 0; wFunc:= FO_COPY; pFrom:= @frombuf; pTo:=@tobuf; fFlags:= Flags; fAnyOperationsAborted:= False; hNameMappings:= Nil; lpszProgressTitle:= Nil; end; result:=ShFileOperation( OpStruc ) = 0; end; -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |