我在开始按钮里打开了一个文件夹,我想获取文件夹里德文件名字,请问怎么操作啊?
请高手指教

解决方案 »

  1.   

    CFileDialog *pOpenFile=new CFileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY
    | OFN_OVERWRITEPROMPT, "文本文件(*.txt)|*.txt|所有文件 (*.*)|*.*||");
    ASSERT(pOpenFile!=NULL);
    if (pOpenFile->DoModal() == IDOK)
    strPathName = pOpenFile->GetPathName();//获取文件名
      

  2.   

    FindFirstFile/FindNextFile遍历对应的目录
      

  3.   

    BROWSEINFO bi;
    char name[MAX_PATH];
    ZeroMemory(&bi,sizeof(BROWSEINFO));
    bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();
    bi.pszDisplayName = name;
    bi.lpszTitle = "选择文件夹目录";
    bi.ulFlags = BIF_RETURNFSANCESTORS;
    LPITEMIDLIST idl = SHBrowseForFolder(&bi);
    if(idl == NULL)
    return ;
    CString strDirectoryPath;
    SHGetPathFromIDList(idl, strDirectoryPath.GetBuffer(MAX_PATH));
    strDirectoryPath.ReleaseBuffer();
    if(strDirectoryPath.IsEmpty())
    { return ;}
    if(strDirectoryPath.Right(1)!="\\")
    strDirectoryPath+="\\";
    我用这段已经打开了文件夹,就是姐下来不知道怎么做了,就是下面的不知道怎么定义了, POSITION mPos= 来获取第一个文件夹里德第一文件,    while(mPos!=NULL)                                      
    Input_File_Name.Add(放到一个字符数组里); //存储文件名字
      

  4.   

    void ShowDirSelectDlg(LPTSTR path)
    {
    //文件夹选择对话框
    ASSERT(path!=NULL); BROWSEINFO bi;
    LPITEMIDLIST lpitem;
    memset(&bi,NULL,sizeof(BROWSEINFO)); bi.hwndOwner=NULL;
    bi.lpszTitle=_T("选择路径");
    bi.ulFlags=BIF_NEWDIALOGSTYLE|BIF_STATUSTEXT;
    lpitem=SHBrowseForFolder(&bi);
    if (lpitem==NULL)
    {
    return ;
    }
    //获取选择路径
    SHGetPathFromIDList(lpitem,path);

    }
    获取路径之后 用findfirstfile 和FindNextFile遍历文件夹