CString BrowseForFolder(HWND hwnd) { TCHAR szDisplayName[MAX_PATH+1] = _T("\0"); BROWSEINFO bi = { hwnd, NULL, szDisplayName, _T("フォルダ選択"), BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE, NULL, 0, 0 }; CItemIDList idl; idl.Attach( ::SHBrowseForFolder(&bi) ); return idl.GetPath(); }
CString CMainPropertyPage2::BrowseForFolder(const CString& strTitle, const CString& strNowPath) { TCHAR szDisplayName[MAX_PATH] = _T("\0"); BROWSEINFO bi = { m_hWnd, NULL, szDisplayName, LPCTSTR(strTitle), //+++ strTitle.GetBuffer(0), //+++ BIF_RETURNONLYFSDIRS, &BrowseCallbackProc, (LPARAM) LPCTSTR(strNowPath), //+++ (LPARAM)strNowPath.GetBuffer(0), 0 }; CItemIDList idl; idl.Attach( ::SHBrowseForFolder(&bi) ); return idl.GetPath(); }