在MFC下新建了一个基于对话框程序,我用CFilefind将txt文件显示在listbox控件中,如何在上面选中一个文件并重命名和删除文件呢?

解决方案 »

  1.   

    listbox控件有几个函数:InsertString、DeleteString等等。这些都是listbox的成员基本函数。建议楼主去手中备一份MFC类库详解。这些函数你都可以在其中找到相关说明。
    我猜楼主是想在控件上选中一项,然后出现编辑框,最后再修改文本对吧。这样的话可能还需要其他控件配合。
      

  2.   

    楼上能不能给行代码参考下  我用CFILE::remove 总是报错 
      

  3.   

    DeleteString只是删除在listbox控件上的string,并没有删除原始文件,我用一个固定文件路径可以删除文件,而用一个获取的路径却提示找不到命名文件
      

  4.   

    int ListBox_Dir(
      HWND hwndCtl,
      UINT attrs,
      LPCTSTR lpszFileSpec
    );
    或者
    m_listbox.Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));
      

  5.   

    我用下面代码在listbox显示多个文件,我想选中一个文件就获取路径,并删除和重命名,下面的代码只能实现一个文件的路径获取
    CFileFind find;
    BOOL hr=find.FindFile("F:\\*.txt");
    while(hr)
    {
     hr=find.FindNextFile();
     m_FileName=find.GetFileName();
     m_listbox.AddString(m_FileName);
    m_SourceFile=find.GetFilePath();
    }
    而下面这行代码只能获取文件名,是否有获取文件路径的其他函数呢?
    int nCurSel = m_listbox.GetCurSel();
    m_Filelist.GetText(nCurSel,m_FileName);
      

  6.   

    CFileFind::GetFileName 仅获取的是文件名,不包含文件路径,
    用 CFileFind::GetFilePath,它包含了完整的文件路径和文件名
     
      

  7.   

    楼上老师 我想达到的目的是在listbox中选中一个文件并获取它的路径,
    怎样用CFileFind::GetFilePath()呢?