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。我不知道,谢谢。我去看看。我不知道,谢谢。