[Function][MFC] 폴더 경로 구하기 ( CString에 선택된 폴더의 절대경로를 저장하자 )
Programming/C, C++, MFC 2014. 1. 23. 09:37폴더브라우저를 띄워 선택된 폴더의 절대경로를 반환 받는 방법.
- ITEMIDLIST *pidlBrowse;
- TCHAR pszPathname[MAX_PATH];
- BROWSEINFO BrInfo;
- BrInfo.hwndOwner = GetSafeHwnd();
- BrInfo.pidlRoot = NULL;
- memset( &BrInfo, 0, sizeof(BrInfo) );
- BrInfo.pszDisplayName = (LPWSTR)pszPathname;
- BrInfo.lpszTitle = L"폴더를 선택해 주십시오.";
- BrInfo.ulFlags = BIF_RETURNONLYFSDIRS;
- // 다이얼로그 띄우기
- pidlBrowse = SHBrowseForFolder(&BrInfo);
- if( pidlBrowse != NULL)
- {
- // 선택한 폴더경로를 얻어옴
- BOOL bSuccess = ::SHGetPathFromIDListW(pidlBrowse, pszPathname);
- if ( bSuccess )
- {
- m_SelectedFolder = pszPathname; //<-- 여기서 값을 입력
- UpdateData(FALSE);
- }
- else
- {
- MessageBox(L"잘못된 폴더명입니다.", L"", MB_OKCANCEL|MB_ICONASTERISK );
- }
- }
'Programming > C, C++, MFC' 카테고리의 다른 글
[Function][MFC] CFileFind 를 이용하여 폴더내 모든파일 리스트박스에 추가하기 (18) | 2014.01.23 |
---|---|
[Function][MFC] CFileDialog 를 이용하여 다중 파일 목록 작성 (0) | 2014.01.23 |
프로그램 구동 속도 를 줄이는 방법! (0) | 2013.11.20 |
LPCSTR / LPCTSTR / const char* / CString 등등 문자열 형 (0) | 2013.11.11 |
UpdateData() 함수에 대한것들 (0) | 2013.11.11 |