char szSelected[MAX_PATH] = { 0 };
BROWSEINFOA bInfo;
ZeroMemory(&bInfo, sizeof(bInfo));
bInfo.pidlRoot = NULL;
bInfo.pszDisplayName = szSelected;
bInfo.lpszTitle = "请选择路径:";
bInfo.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST idl = SHBrowseForFolderA(&bInfo);
if (NULL == idl)
{
break;
}
SHGetPathFromIDListA(idl, szSelected);
BROWSEINFOA bInfo;
ZeroMemory(&bInfo, sizeof(bInfo));
bInfo.pidlRoot = NULL;
bInfo.pszDisplayName = szSelected;
bInfo.lpszTitle = "请选择路径:";
bInfo.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST idl = SHBrowseForFolderA(&bInfo);
if (NULL == idl)
{
break;
}
SHGetPathFromIDListA(idl, szSelected);