已经知道需要用到CFileFind的FindFile和FindNextFile以及ListBox的AddString了,但是不知如何处理子目录从而在子目录中继续搜索指定的文件类型?比如 D:\下有个 res 目录,我想在 res目录及其子目录中搜索*.cpp文件,请大侠给个完整的代码,分不够可再加。

解决方案 »

  1.   

    http://www.csdn.net/develop/read_article.asp?id=22243
      

  2.   

    To: jiangsheng(蒋晟.MSMVP2004Jan)那个链接是"使用虚列表和自画实现文件夹的缩略图显示",里面好象没有讲CFileFind的东西啊,我是想用CFileFind的方法实现搜索.
      

  3.   

    CFileFind only search in the file system. That's the reason I turned to IShellFolder.
      

  4.   

    CFileFind找到的结果,可以用CFileFind::IsDirectory判断是否目录,然后从这个目录进一步查找,如此循环,用递归比较合适。
      

  5.   

    哈哈,终于搞定了,原来while(CFileFind::FindNextFile)做循环时,当找到最后一个文件时,FindNextFile的返回值是0,所以while里的语句少执行了一次,难怪总感觉少一个文件呢。谢谢jiangsheng(蒋晟.MSMVP2004Jan)和Mackz(在相互)