因为是外行,所以遇到啥问啥1,怎么让用户通过CFileDialog指定选定的目录而不是文件2,得到目录,怎么才能获得这个目录下的所有文件名?

解决方案 »

  1.   

    1.
    http://blog.csdn.net/lixiaosan/archive/2006/04/07/654367.aspx2.枚举
    http://blog.csdn.net/lixiaosan/archive/2006/04/07/654277.aspx
      

  2.   

    1要想选取一个文件夹而不是文件可以用这个api函数创建文件夹选择对话框
    SHBrowseForFolder2要想得到文件夹中所有的文件可以用以下两个API函数
    FindFirstFile
    FindNextFile
      

  3.   

    路径选择对话框
    char path[MAX_PATH];
    BROWSEINFO br;
    ITEMIDLIST *item;
    br.hwndOwner = this->GetSafeHwnd();
    br.iImage = 0;
    br.pszDisplayName = 0;
    br.lParam = 0;
    br.lpfn = 0;
    br.lpszTitle = "请选择路径:";
    br.pidlRoot = 0;
    br.ulFlags = BIF_RETURNONLYFSDIRS;
    item = SHBrowseForFolder(&br);
    if (SHGetPathFromIDList(item,path)==TRUE)
    {
            MessageBox(path);
    }
      

  4.   

    SHBrowseForFolderFindFirstFile
    FindNextFile