小弟用SHBrowseForFolder实现的弹出文件夹选择对话框,但是最终获取到的路径确实没有盘符的,代码如下:
        BROWSEINFO bi;
TCHAR buffer[MAX_PATH];
ZeroMemory( &bi, sizeof( bi ) );
bi.hwndOwner = GetSafeHwnd();
bi.pidlRoot = NULL;
//bi.pszDisplayName = buffer;
bi.lpszTitle = _T("Select the path to save files");
bi.ulFlags = BIF_RETURNONLYFSDIRS;//BIF_EDITBOX;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;

LPITEMIDLIST   pList = NULL;
if   ((pList = SHBrowseForFolder(&bi)) != NULL)
{
TCHAR path[MAX_PATH];
ZeroMemory(path,   MAX_PATH);
SHGetPathFromIDList(pList, path);//path就是選中的目錄
}最终获取到的path,如果实际选择的是D:\abc\def,那么path里就是\abc\def,搜了好多都没有找到答案,请问哪位知道是哪里出了问题呀。