void CFindStr::doLookFile(CString path)
{
  CFileFind find;  if(m_sDir.Right(1)!="\\")
    m_sDir+="\\";  m_sDir+="*.*";
  BOOL ret = find.FindFile(m_sDir);
  
  while(ret)
  {
     ret = find.FindNextFile();   
     if(find.IsDots())
       continue;     if(find.IsDirectory())
     {
       doLookFile(find.GetFilePath());
     }
     else
       ((CListBox*)(GetMainWnd()->GetDlgItem(IDC_LISTFILE)))->AddString(find.GetFileName());
   }
   find.Close();    
}
上面的函数只能递归到根目录的文件.例如, 在c:盘的所以文件. 
其他目录文件将没有被获取!!!
这是从msdn上抄的, 大家看看到底哪里错误了>>>