类似这样,能够通过[..]返回上级目录,通过双击可以打开新的目录,并显示目录下所有的文件和文件夹~从头开始做有些麻烦,有没有现成的控件或类可以用?[..]
DirectoryA
DirectoryB
FileA
FileB

解决方案 »

  1.   

    char szPath[MAX_PATH];     //存放选择的目录路径 
        CString str;

        ZeroMemory(szPath, sizeof(szPath));   

        BROWSEINFO bi;   
        bi.hwndOwner = NULL;   
        bi.pidlRoot = NULL;   
        bi.pszDisplayName = szPath;   
        bi.lpszTitle = "请选择需要导入的目录:";   
        bi.ulFlags = 0;   
        bi.lpfn = NULL;   
        bi.lParam = 0;   
        bi.iImage = 0;   
        //弹出选择目录对话框
        LPITEMIDLIST lp = SHBrowseForFolder(&bi);   
    if (lp) {
    if(lp && SHGetPathFromIDList(lp, szPath))   
    {
    str.Format("%s",  szPath);
    }
    else   
    {
    AfxMessageBox("无效的目录,请重新选择"); 
    return;
    }
    }
    else
    return;
      

  2.   

    http://www.codeproject.com/Articles/5065/Thumbnails-viewer-and-image-processing-using-GDI-a