C/C++
[MFC] 폴더 선택창 표시
CodeDiver
2013. 10. 7. 13:56
////////////////////////////////////////////////////////////////////////////////
/// \brief 폴더 선택
/// \return
////////////////////////////////////////////////////////////////////////////////
CString CTwinkleKidsInstallerDlg::SelectFolder()
{
CString sRet = _T("");
TCHAR pszPathName[MAX_PATH];
BROWSEINFO bsi;
memset(&bsi, 0, sizeof(bsi));
bsi.hwndOwner = GetSafeHwnd();
bsi.pidlRoot = NULL;
bsi.lpszTitle = _T("Select directory");
bsi.ulFlags = BIF_RETURNONLYFSDIRS;
ITEMIDLIST* pidl = ::SHBrowseForFolder(&bsi);
if(pidl != NULL) {
// Get Path
SHGetPathFromIDList(pidl, pszPathName);
sRet = pszPathName;
}
return sRet;
}
<결과>