我创建了一个对话框,上面是一个任务列表(我用的是ListControl),下面是一个资源管理器,然后有一个添加按钮,
   ???单击资源管理器中的文件或文件夹或磁盘,然后点添加按钮就能将文件或文件夹或磁盘的完整路径添加到任务列表(ListControl)中,ListControl有两列,一列是名称,就是文件或文件夹或磁盘的完整路径,另一列是类型(是文件,文件夹还是磁盘)如何实现???????有源代码更好!!!

解决方案 »

  1.   

    得到文件或文件夹或磁盘的完整路径后进行listctrl的InserItem()操作就行.
      

  2.   

    void CFindFilesDlg::AddFileToList(LPCTSTR szFilename)
    {
    int nIndex;
    CPath path(szFilename);
    __int64 nSize64;
    long nSize;
    CString sText;
    CTime tModified; // File name
    nIndex = m_list.InsertItem(m_list.GetItemCount(), path.GetFileName(), 0); // File location
    m_list.SetItemText(nIndex, 1, path.GetLocation()); // File size
    path.GetFileSize(nSize64);
    nSize = (long) (nSize64 / (__int64)1024);
    if (nSize < 10)
    sText.Format("%ld B", nSize64);
    else
    sText.Format("%ld KB", nSize); m_list.SetItemText(nIndex, 2, sText); // File modified date
    path.GetFileTime(tModified);
    m_list.SetItemText(nIndex, 3, tModified.FormatGmt("%d-%m-%Y %I:%M %p"));
    }
      

  3.   

    好像原来见过一个树形控件的类,挺好用的。
    类的名字里面就记得一个tree了。
      

  4.   

    lijianli9
    你好!
    我编译了你给的代码,报了几个错,有一个错误就是 error C2065: “CPath”: 未声明的标识符,其他几个错误我觉得应该都是跟这个错误有关,应该怎么解决啊?
      

  5.   

    查看一下msdn看看cpath的库函数还有头函数有没有漏掉啊