有没有什么函数能调出这个目录选择窗口的????

解决方案 »

  1.   

    这个是什么软件里的?
    Windows的目录浏览窗口是树型的
      

  2.   

    这个是Word里的目录选择窗口吧,不是SHBrowseForFolder那样的树形的。你只能使用Common File Dialog来自己实现,这里有个现成的例子:
    http://www.codeproject.com/KB/dialog/XFolderDialog.aspx
      

  3.   


    #include <shlobj.h>
    #ifndef BIF_USENEWUI
    #define BIF_USENEWUI 0x0050
    #endif
    //以下获得的文件夹路径为全路径,并且最后结尾处没有反斜杠,除了根目录
    BOOL GetFolder(HWND hwnd, LPTSTR szFolder, LPCTSTR szTitle)
    {
    BROWSEINFO br;
    ITEMIDLIST *item;
    br.hwndOwner = hwnd;
    br.pidlRoot = 0;
    br.pszDisplayName = szFolder;
    br.lpszTitle = szTitle;
    br.ulFlags = BIF_RETURNONLYFSDIRS|BIF_USENEWUI;
    br.lpfn = 0;
    br.lParam = 0;
    br.iImage = 0;
    item = SHBrowseForFolder(&br);
    if( item != NULL ) //Non-CANCEL
    {//此时szFolder只是单纯的文件夹名
    if (SHGetPathFromIDList(item, szFolder))
    return TRUE;//此时szFolder包含全路径
    else
    return FALSE;
    }
    else
    return FALSE;
    }