SHFILE带有自定义进度条的操作副本/c++;建设者 < >我使用C++ Builder和SHIFLeCURE操作从网络位置下载应用程序(文件夹)。WinApi有自己的进度条,但我需要一个带有进度条的自定义表单

SHFILE带有自定义进度条的操作副本/c++;建设者 < >我使用C++ Builder和SHIFLeCURE操作从网络位置下载应用程序(文件夹)。WinApi有自己的进度条,但我需要一个带有进度条的自定义表单,winapi,progress-bar,c++builder,shfileoperation,Winapi,Progress Bar,C++builder,Shfileoperation,如何单独跟踪复制进度,以便拥有自己的进度条? 举个简短的例子肯定会有帮助。谢谢。SHFileOperation不提供接收进度回调的方法。您可以接受系统提供的进度反馈对话框,也可以不进行任何进度报告 有CopyFileEx支持进度回调。但这只适合复制单个文件,而不是整个目录 在Vista和更高版本上有IFileOperation,它取代了SHFileOperation。此接口比SHFileOperation功能更强。您可以使用IFileOperation复制整个目录,并接收进度通知 如果您需要支持

如何单独跟踪复制进度,以便拥有自己的进度条?
举个简短的例子肯定会有帮助。谢谢。

SHFileOperation
不提供接收进度回调的方法。您可以接受系统提供的进度反馈对话框,也可以不进行任何进度报告

CopyFileEx
支持进度回调。但这只适合复制单个文件,而不是整个目录

在Vista和更高版本上有
IFileOperation
,它取代了
SHFileOperation
。此接口比
SHFileOperation
功能更强。您可以使用
IFileOperation
复制整个目录,并接收进度通知


如果您需要支持XP或更早版本,则需要编写自己的目录复制例程。您必须计算要复制的文件的总大小,然后使用
CopyFileEx
执行每个单独的文件复制。您将从
CopyFileEx
接收进度回调,然后将它们转换为整体进度事件,供应用程序显示。

SHFileOperation
不提供接收进度回调的方法。您可以接受系统提供的进度反馈对话框,也可以不进行任何进度报告

CopyFileEx
支持进度回调。但这只适合复制单个文件,而不是整个目录

在Vista和更高版本上有
IFileOperation
,它取代了
SHFileOperation
。此接口比
SHFileOperation
功能更强。您可以使用
IFileOperation
复制整个目录,并接收进度通知


如果您需要支持XP或更早版本,则需要编写自己的目录复制例程。您必须计算要复制的文件的总大小,然后使用
CopyFileEx
执行每个单独的文件复制。您将收到来自
CopyFileEx
的进度回调,然后将它们转换为整体进度事件,供应用程序显示。

我将查看IFileOperation。我不知道,谢谢。我去看看。我不知道,谢谢。