C ++中弹出选择文件夹窗口,选择完之后使用已选择的路径
在button控件的响应函数里加:
//存图路径选择
void CxxDlg::OnBnClickedButton1()
{
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
//添加提示语句
bi.lpszTitle = _T("请选择文件夹");
//添加"新建文件夹项"和"编辑框"
bi.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX;
// 显示一个对话框让让用户选择文件夹
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
char szFolder[_MAX_PATH];
memset(szFolder, 0, sizeof(szFolder));
CString strFolder = _T("");
if (pidl != NULL)
{
SHGetPathFromIDList(pidl, szFolder);
//保存文件夹路径存
strFolder.Format(_T("%s"), szFolder);
AfxMessageBox(strFolder);
}
else
{
return;
}
}
效果图:
另外浏览文件并将路径显示出来可以参考https://blog.csdn.net/cao_jie_xin/article/details/97392615。