关于用SHFileOperation拷贝文件的问题^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!!

LearningSep 2006-08-29 06:07:54
我用FOF_SILENT参数,屏蔽了它自带的进度条。想自己弄个进度条,不要求很准确,只要可以欺骗用户就行了。大家有没有什么好的思路?回帖即的都给分!!

if SHFileOperation(OpStruct) = 0 then
//成功
else
//失败
判断拷贝成功没有,只有看它的返回值。为0成功,否则失败。

进度条的代码应该加到哪里呢?
...全文
335 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stefine 2006-08-29
  • 打赏
  • 举报
回复
哎..不太懂

学习

那函数备份说滴什么

who能解释下
思危 2006-08-29
  • 打赏
  • 举报
回复
那个进度很不准确 , 居然把不给丢了
思危 2006-08-29
  • 打赏
  • 举报
回复
那个进度很准确,就是是骗人的,让客户在等待备份是打发无聊的时间。

我的备份原来就没有提示,客户非要,最后就加了个骗他们玩。 :)
思危 2006-08-29
  • 打赏
  • 举报
回复
windows 文件拷贝时间计算时是先进行测试,然后根据文件大小进行计算,不过也不准确。

你可以根据文件大小预估个时间,用定时器开始设置的很慢,完毕后设置为100%
snowbirdfly 2006-08-29
  • 打赏
  • 举报
回复
拷贝完成后,当然可以把进度条的值赋为100,但是拷贝过程中,我应该怎么给进度条
更新值呢?
那应该还要使用定时器吧~~~
用于显示具体的进度条的当前状态~~
折腾_苏州 2006-08-29
  • 打赏
  • 举报
回复
判断不了当前进度,进度条只能是虚设的了

你说的对,可以自己写函数备份,这样比较好掌握进度
LearningSep 2006-08-29
  • 打赏
  • 举报
回复
算了,自己写函数备份了。
LearningSep 2006-08-29
  • 打赏
  • 举报
回复
TO SoLike(思危):

你能说具体一点吗?我拷贝的时候是可以开一个进度线程,但是我以什么样的速率来更新进

度条呢?拷贝完成后,当然可以把进度条的值赋为100,但是拷贝过程中,我应该怎么给进度条

更新值呢?请教!!
思危 2006-08-29
  • 打赏
  • 举报
回复
不另开线程,在调用时当前线程被阻塞,无法更新进度。
思危 2006-08-29
  • 打赏
  • 举报
回复
在调用SHFileOperation的同时开一个进度线程,在该线程中显示一个进度对话框,在SHFileOperation调用返回结束进度显示线程即可
healer_kx 2006-08-29
  • 打赏
  • 举报
回复
自己做个进度条就行了。至于麻痹用户的话,如果没有回调,你也只能蒙人了。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧