这里的UNDO不是说你可以通过SHFileOpertion()实现UNDO,只是说在你的操作执行之后,你你可以在Window中用UNDO回滚操作。

解决方案 »

  1.   

    谢谢你的回答,可我还是不太明白,是说只能用"资源管理器"中的Undo吗?我就不能在我的程序中加入Undo功能?
      

  2.   

    的确如此,而且并不是所有操作都可以UNDO,比如pFrom中文件名如果不是完整的路径名,则FOF_ALLOWUNDO标志将被忽略。
      

  3.   


    你可以开辟一块内存用来存放你的数据和操作;
    UNDO的时候进行相应的操作来实现UNDO!
    这中方式有点像Windows的资源管理器!
    会占用大量空间,这视你的操作次数,和文件大小而定!