DeleteFile()的返回值能做到吗?

解决方案 »

  1.   

    deletefile可以用,但它基本是立刻返回的,你的进度条作用就不大了
      

  2.   

    SHFILEOPSTRUCT s;
    ZeroMemory(&s, sizeof(s));
    s.fFlags = FOF_ALLOWUNDO | FOF_FILESONLY;
    s.wFunc = FO_DELETE;
    s.hwnd = this->GetSafeHwnd();
    s.pFrom = "j:\\rpg.rar";
    if (SHFileOperation(&s) != ERROR_SUCCESS)
    {
    //del falid;
    }
      

  3.   

    楼上正解,但如果删除文件的尺寸本身很小,比如只有几K,那么还是有可能看不到进度条的,因为windows删除文件的速度是很快的