폴더만 브라우징 해서 경로를 가져오는건데요.
//---------------------------------------------------- bool MyApp::OpenPath( CString& outpath ) { char path[MAX_PATH]; memset(path,0,sizeof(char) * MAX_PATH ); BROWSEINFOA bi; bi.hwndOwner = GetSafeHwnd(); bi.pidlRoot = NULL; bi.lpszTitle = "경로를 입력해주세요"; bi.pszDisplayName = path; bi.ulFlags = BIF_RETURNONLYFSDIRS; bi.lpfn = NULL; LPITEMIDLIST idlist = SHBrowseForFolderA( &bi ); if ( idlist ) { SHGetPathFromIDListA( idlist, path ); outpath = path; return true; } outputpath = ""; return false; } //----------------------------------------------------
물론 idlist가 NULL이면 취소를 했다는 거죵.좀 더 자세한건 MSDN에서 SHBrowseForFolder 로 검색해 보시면 됩니당.
이거랑 이전에 올린 CFileFinder를 이용하면..
특정 폴더를 지정하고, 그 폴더의 경로를 이용해,
하위 폴더의 파일목록을 만든다든지 검색을 한다든지 유용하게 쓰실 수 있습니당.. - .-
댓글
댓글 쓰기