第一种方法,使用CFolderPickerDialog函数,适用于高版本VS高版本:
打开选择文件路径
void CMFC1Dlg::OnBnClickedButtonOpen()
{CFolderPickerDialog fd(NULL, 0, this, 0);
if (fd.DoModal() == IDOK)
{
CString des;
des = fd.GetPathName();
SetDlgItemText(IDC_OPENANDSAVE, des);
//MessageBox(des);
}
}
第二种方法,使用BROWSEINFO 选择目录:
void CMFC1Dlg::OnBnClickedSave()
{
// TODO: 在此添加控件通知处理程序代码
char szPath[MAX_PATH]; //存放选择的目录路径
CString str;
ZeroMemory(szPath, sizeof(szPath));
BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = (LPWSTR)szPath;
&n