가끔보면 폴더만 선택이 가능한 다이얼로그가 있는데
CFileDialog에 옵션줘서 하는줄 알았더니 -_-
SHBrowseForFolder() 라는 Win32API를 이용하는 것이었다!
[링크 : http://jeylee1031.tistory.com/entry/MFC-폴더-dialog-띄우기]
[링크 : http://softk.tistory.com/entry/SHBrowseForFolder-UI를-수정하자]
[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115(v=vs.85).aspx]
CFileDialog에 옵션줘서 하는줄 알았더니 -_-
SHBrowseForFolder() 라는 Win32API를 이용하는 것이었다!
void CtracerDlg::OnBnClickedButton1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. ITEMIDLIST* pildBrowse; TCHAR pszPathname[MAX_PATH]; BROWSEINFO bInfo; memset(&bInfo, 0, sizeof(bInfo)); bInfo.hwndOwner = GetSafeHwnd(); bInfo.pidlRoot = NULL; bInfo.pszDisplayName = pszPathname; bInfo.lpszTitle = _T("디렉토리를 선택하세요"); bInfo.ulFlags = BIF_RETURNONLYFSDIRS; bInfo.lpfn = NULL; bInfo.lParam = (LPARAM)(LPCTSTR)"C:\\"; bInfo.lParam = (LPARAM)NULL; pildBrowse = ::SHBrowseForFolder(&bInfo); if(pildBrowse) { SHGetPathFromIDList(pildBrowse, pszPathname); m_editPath.SetWindowTextW(pszPathname); } }
[링크 : http://jeylee1031.tistory.com/entry/MFC-폴더-dialog-띄우기]
[링크 : http://softk.tistory.com/entry/SHBrowseForFolder-UI를-수정하자]
[링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115(v=vs.85).aspx]
'Programming > C Win32 MFC' 카테고리의 다른 글
윈도우에서 사용할 임시파일이름 만들기 (0) | 2011.10.24 |
---|---|
CFileFind Class (0) | 2011.10.23 |
ctime() (2) | 2011.07.06 |
선언과 정의(Declaration & Definition) (10) | 2010.10.04 |
ini 파일 내용 파싱하기 (2) | 2010.09.27 |