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;

}


<결과>