步骤如下:
1.先创建一个基于对话框的应用程序
2.先对话框添加一个组群框控件,一个静态文本控件和一个按钮控件
3.处理"选择文件夹"按钮单击事件
void C使用文件浏览对话框选择文件夹Dlg::OnBnClickedMfcbutton1()
{
// TODO: 在此添加控件通知处理程序代码
CString ReturnPath; //字符串变量
TCHAR szPATH[_MAX_PATH]; //保存路径变量
BROWSEINFO bi; //BROWSEINFO结构变量
bi.hwndOwner = NULL; //HOWND句柄
bi.pidlRoot = NULL; //默认为NULLNULL
bi.lpszTitle = _T("文件浏览对话框"); //对话框标题
bi.pszDisplayName = szPATH; //选择文件夹路径
bi.ulFlags = BIF_RETURNONLYFSDIRS; //标记
bi.lpfn = NULL; //默认为NULL
LPITEMIDLIST pltmlDlist = SHBrowseForFolder(&bi); //显示文件浏览对话框
if (pltmlDlist)
{
if (SHGetPathFromIDList(pltmlDlist,szPATH)) //判断是否获得文件夹路径
{
ReturnPath = szPATH; //获得文件夹路径
}
}
else
{
ReturnPath = ""; //文件夹路径为空
}
m_Path.SetWindowTextW(ReturnPath); //显示文件夹路径
}
效果如下: