一个编辑框,用来输入要删除的目录路径及目录名,如d:\\f1。(但f1文件夹里仍有文件和文件夹)。一个按钮,单击它后便删除了f1及f1里面的所有文件及文件夹。谢谢!

解决方案 »

  1.   

    但他出现以下错误,该怎么改呀?
    C:\Users\feng\Desktop\fzw - 副本 - 副本 - 副本\ffDlg.cpp(295) : error C2440: 'type cast' : cannot convert from 'class CString' to 'struct _SHFILEOPSTRUCTA *'
      

  2.   

    就是这么写的:SHFileOperation((LPSHFILEOPSTRUCT)m_delall);
      

  3.   

    写错了...
    你看看这里
    http://ltoiii.blog.163.com/blog/static/24382864200911155419978/
      

  4.   


    SHFILEOPSTRUCT so={0};
    so.fFlags = FOF_ALLOWUNDO;
    so.wFunc = FO_DELETE;
    so.pFrom = TEXT("D:\\Temp");
    so.hwnd = NULL;
    SHFileOperation(&so);
      

  5.   

    CString strFile = TEXT("D:\\Temp");
    strFile+='\0';
    SHFILEOPSTRUCT so={0};
    so.fFlags = FOF_ALLOWUNDO;
    so.wFunc = FO_DELETE;
    so.pFrom =(LPCTSTR)strFile;
    so.hwnd = NULL;
    SHFileOperation(&so);
      

  6.   

    这就是在删除按钮下面的代码,为什么试试不行呀?给为给点解答吧,谢谢!
    void CFfDlg::Ondelfile() 
    {   
             SHFILEOPSTRUCT Op;         ZeroMemory(&Op, sizeof(Op));          TCHAR ToBuf[MAX_PATH];         TCHAR FromBuf[MAX_PATH];         ZeroMemory(ToBuf, sizeof(ToBuf));         ZeroMemory(FromBuf, sizeof(FromBuf));         lstrcpy(FromBuf, m_delall);          Op.hwnd = NULL;         Op.pFrom = FromBuf;         Op.pTo = ToBuf;         Op.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI;         Op.fAnyOperationsAborted = FALSE;         Op.hNameMappings = NULL;         Op.lpszProgressTitle = NULL;         Op.wFunc = FO_DELETE;         // return SHFileOperation(&Op)==0;
    // TODO: Add your control notification handler code here

    }