参考:封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度。
http://blog.csdn.net/career2011/article/details/6844513
实例讲解C++中CopyFileEx函数的简单用法
http://www.exam8.com/computer/djks/dj2/C/ziliao/200903/1316720.html
MFC文件拷贝
http://www.docin.com/p-345226047.html
如何使用CopyFileEx
http://book.77169.com/57/28338.htm
如果希望可以用进度条显示文件复制的进度,则用CopyFileEx函数
使用CopyFileEx函数,原型:
BOOL CopyFileEx(
LPCTSTR lpExistingFileName, // name of existing file
LPCTSTR lpNewFileName, // name of new file
LPPROGRESS_ROUTINE lpProgressRoutine, // callback function
LPVOID lpData, // callback parameter
LPBOOL pbCancel, // cancel status
DWORD dwCopyFlags // copy options
);
lpProgressRoutine 参数用于传递回调函数,lpData是回调函数的附加参数,有一定VC基础的话不难理解。
CopyProgressRoutine原型:
DWORD CALLBACK CopyProgressRoutine(
LARGE_INTEGER TotalFileSize, // file size
LARGE_INTEGER TotalBytesTransferred, // bytes transferred
LARGE_INTEGER StreamSize, // bytes in stream
LARGE_INTEGER StreamBytesTransferred, // bytes transferred for stream
DWORD dwStreamNumber, // current stream
DWORD dwCallbackReason, // callback reason
HANDLE hSourceFile, // handle to source file
HANDLE hDestinationFile, // handle to destination file
LPVOID lpData // from CopyFileEx
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)