나만의 노트' ' | 나츠히메
http://blog.naver.com/iizumi/30002116144
폴더만 브라우징 해서 경로를 가져오는건데요.
좀 더 자세한건 MSDN에서 SHBrowseForFolder 로 검색해 보시면 됩니당.
이거랑 이전에 올린 CFileFinder를 이용하면..
특정 폴더를 지정하고, 그 폴더의 경로를 이용해,
하위 폴더의 파일목록을 만든다든지 검색을 한다든지 유용하게 쓰실 수 있습니당.. - .-
http://blog.naver.com/iizumi/30002116144
폴더만 브라우징 해서 경로를 가져오는건데요.
//----------------------------------------------------
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를 이용하면..
특정 폴더를 지정하고, 그 폴더의 경로를 이용해,
하위 폴더의 파일목록을 만든다든지 검색을 한다든지 유용하게 쓰실 수 있습니당.. - .-
댓글
댓글 쓰기