CHAR* ChooseDirectory(HWND hWnd, CHAR *szTitle)
{
BROWSEINFO bi;
ITEMIDLIST *pItemIDList;
static CHAR szPath[MAX_PATH];
bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = szTitle;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.iImage = 0;
pItemIDList = SHBrowseForFolder(&bi);
if(! SHGetPathFromIDList(pItemIDList, szPath) )
return NULL;
return (CHAR*)szPath;
}
|