记录例如在按钮响应函数中添加如下代码,打开选择文件界面,选择多个文件并且获取文件路径,以及解析文件名方法。
void CRVTVirtualLoadingDlg::OnBnClickedBtnSettingGridFile()
{
CFileDialog fileDialog(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST |
OFN_PATHMUSTEXIST, NULL, NULL, 0, TRUE);
CString initialDir = _T("C:\\"); // 设置为你希望的初始文件夹路径
fileDialog.m_ofn.lpstrInitialDir = initialDir;
Cstring sFileName;
// 打开文件选择对话框
if (fileDialog.DoModal() == IDOK)
{
POSITION pos = fileDialog.GetStartPosition();
// 遍历选择的文件路径
while (pos != NULL)
{
CString filePath = fileDialog.GetNextPathName(pos);
//解析文件名
sFileName = filePath.Right(filePath.GetLength()-filePath.ReverseFind('\\')-1);
}
}
}
在C++环境中,当用户点击按钮时,通过CFileDialog打开文件选择对话框,允许用户选择多个文件。设置OFN_ALLOWMULTISELECT选项以支持多选,然后遍历获取的文件路径,通过filePath.ReverseFind找到最后一个反斜杠来提取文件名。

1642

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



