直接调用API实现,写Win32程序时比较方便。
bool SelectForder(const char * title, char* path)
{
BROWSEINFO bw;
ITEMIDLIST* il;
memset(&bw, 0, sizeof(BROWSEINFO));
bw.hwndOwner = NULL;
bw.lpszTitle = title;
il = SHBrowseForFolder(&bw);
if( il == NULL)
{
return false;
}
SHGetPathFromIDList(il, path);
{
BROWSEINFO bw;
ITEMIDLIST* il;
memset(&bw, 0, sizeof(BROWSEINFO));
bw.hwndOwner = NULL;
bw.lpszTitle = title;
il = SHBrowseForFolder(&bw);
if( il == NULL)
{
return false;
}
SHGetPathFromIDList(il, path);
return true;
}
}