Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Вызов виндовского окна "Копирование..."


Автор: Ivan. 11.5.2007, 07:41
Как вызвать виндовское окно "Копирование..." и управлять им (указать прогрес, файл, и т.д.)

Автор: Weaver 11.5.2007, 08:40
Для этого есть стандартная WinAPI

SHFileOperation(&FileOpStruct)


Пример копирования файла

Код

AnsiString DialogTitle = "Копия";
SHFILEOPSTRUCT FileOpStruct;
ZeroMemory(&FileOpStruct, sizeof(SHFILEOPSTRUCT));
FileOpStruct.pFrom = (OpenDialog1->FileName + '\0').c_str();
FileOpStruct.pTo = (SaveDialog1->FileName + '\0').c_str();
FileOpStruct.wFunc = FO_COPY;
FileOpStruct.lpszProgressTitle = DialogTitle.c_str();
SHFileOperation(&FileOpStruct);


Для подробностей читай Help > Windows SDK

Автор: Ivan. 11.5.2007, 16:20
Спасибо.
А мне бы еще сделать так, чтобы в реальности файл не копировался, а я сам указывал сколько процентов прошло. Мне нужно только окошко..

Автор: SenkraD 11.5.2007, 16:24
ну в таком случае компонент TAnimate и свойство СommonAVI = aviCopyFile;
Ну а дальше сам думай

Автор: Klin 11.5.2007, 20:58
А анимация лежит в shell32.dll

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