void CUploadDlg::OnGetMrfilepath()
{
//AfxMessageBox("hi");
LPITEMIDLIST rootLoation;
SHGetSpecialFolderLocation( NULL, CSIDL_DESKTOP, &rootLoation );
if ( rootLoation == NULL ) {
// unkown error
// return
}
// 配置对话框
BROWSEINFO bi;
ZeroMemory( &bi, sizeof( bi ) );
bi.pidlRoot = rootLoation; // 文件夹对话框之根目录,不指定的话则为我的电脑
bi.lpszTitle = _T( "对话框抬头" ); // 可以不指定
// bi.ulFlags = BIF_EDITBOX | BIF_RETURNONLYFSDIRS;
// 打开对话框, 有点像DoModal
LPITEMIDLIST targetLocation = SHBrowseForFolder( &bi );
if ( targetLocation != NULL ) {
TCHAR targetPath[ MAX_PATH ];
SHGetPathFromIDList( targetLocation, targetPath );
//AfxMessageBox(targetPath );
//Get the folder's name ...
TCHAR *p = strrchr(targetPath,'\\');
TCHAR szFolderName[256];
strcpy(szFolderName,p+1);
m_strFolderName=szFolderName;
GetDlgItem(IDC_MR_PATH)->SetWindowText(targetPath);
}
}