none
高手请帮忙看看,到第三级FindFile()就返回FALSE RRS feed

  • 问题

  • BOOL CCMenuTestView::ShowFileOnTree(CString SendStr)
    {
     //m_Tree.DeleteAllItems();
     CString str;
     BOOL IsFind;
     TVITEM Titem;
     CString FileName;
     Titem.mask=TVIF_HANDLE|TVIF_TEXT;
     
     str="\\*.*";
     SendStr+=str;
     CFileFind F_File;
     IsFind=F_File.FindFile(SendStr);
     
     while(IsFind)
     {
     
      IsFind=F_File.FindNextFileW();
    //  VERIFY (F_File.m_hContext);
      if(IsFind)
      {
       if(!F_File.IsDots()&&F_File.IsDirectory())
       {
        CString TempFileName=F_File.GetFileTitle();
        FileName=F_File.GetFilePath();
        Titem.pszText=TempFileName.GetBuffer(sizeof(FileName));
        m_TV.item=Titem;
        hDadItem=m_Tree.InsertItem(&m_TV);
        //F_File.Close();
       // ShowFileOnTree(FileName);

       }
       else if(F_File.IsDots())
           continue;

       else
       {
        FileName=F_File.GetFileName();
        Titem.pszText=FileName.GetBuffer(sizeof(FileName));
        m_TV.item=Titem;
        m_Tree.InsertItem(&m_TV);
       }
      }
     }
     F_File.Close();
     return TRUE;
    }


    df

    2012年11月4日 13:12

答案

全部回复