1.两个EDIT各自都关联一个CString变量

2.选择文件夹路径Browse:
void CFileDialogDlg::OnBnClickedBtnSelectPath()
{
//获取目录路径
TCHAR szPath[MAX_PATH] = { 0 };
LPITEMIDLIST pitem;
BROWSEINFO info;
::ZeroMemory(&info, sizeof(info));
info.hwndOwner = this->m_hWnd;
info.lpszTitle = _T("请选择路径: ");
info.pszDisplayName = szPath;
if (pitem = ::SHBrowseForFolder(&info))
{
::SHGetPathFromIDList(pitem, szPath);
m_Path = szPath;
CString str = m_Path += "\\";
UpdateData(FALSE);
}
}
3.选择文件Browse:
CFileDialog dlg(TRUE, L"txt", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"(*.txt)|*.txt||");
if (dlg.DoModal() == IDOK)
{
m_File = dlg.GetPathName();
UpdateData(FALSE);
}
结果:

本文介绍了一种使用C++进行文件夹路径和文件路径选择的方法。通过详细解析CFileDialog和SHBrowseForFolder函数的使用,展示了如何在Windows环境下创建对话框来选择文件夹和文件。这对于开发需要用户指定路径的应用程序非常有用。
1458

被折叠的 条评论
为什么被折叠?



