MFC浏览文件夹、文件、路径
2016-12-31 14:46
344 查看
void OnXXXBrowse()
{
CString strFolderPath;
BROWSEINFO broInfo = {0};
TCHAR szDisName[MAX_PATH] = {0};
broInfo.hwndOwner = this->m_hWnd;
broInfo.pidlRoot = NULL;
broInfo.pszDisplayName = szDisName;
broInfo.lpszTitle = _T(“选择保存路径”);
broInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_DONTGOBELOWDOMAIN
| BIF_BROWSEFORCOMPUTER | BIF_RETURNONLYFSDIRS | BIF_RETURNFSANCESTORS;
broInfo.lpfn = NULL;
broInfo.lParam = NULL;
broInfo.iImage = IDR_MAINFRAME;
LPITEMIDLIST pIDList = SHBrowseForFolder(&broInfo);
if (pIDList != NULL)
{
memset(szDisName, 0, sizeof(szDisName));
SHGetPathFromIDList(pIDList, szDisName);
strFolderPath = szDisName;
}
}
浏览保存文件
[cpp] view plain copy
1. void BrowseSaveFile()
2. {
3. LPCTSTR szFilter = _T(“puk files(.puk)|.puk||”);
4.
5. // CFileDialog的第一个参数标明是浏览还是保存
6. CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilter);
7. if (dlg.DoModal() == IDOK)
8. {
9. CString fileName = dlg.GetPathName();
10. }
11. }
获取当前路径
[cpp] view plain copy
1. void GetCurPath()
2. {
3. CString strCurPath; // 不包含文件名的全路径
4. GetModuleFileName(NULL, strCurPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
5. strCurPath.ReleaseBuffer();
6. int nPos = strCurPath.ReverseFind(‘\’);
7. strCurPath = strCurPath.Left(nPos + 1);
8. }
{
CString strFolderPath;
BROWSEINFO broInfo = {0};
TCHAR szDisName[MAX_PATH] = {0};
broInfo.hwndOwner = this->m_hWnd;
broInfo.pidlRoot = NULL;
broInfo.pszDisplayName = szDisName;
broInfo.lpszTitle = _T(“选择保存路径”);
broInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_DONTGOBELOWDOMAIN
| BIF_BROWSEFORCOMPUTER | BIF_RETURNONLYFSDIRS | BIF_RETURNFSANCESTORS;
broInfo.lpfn = NULL;
broInfo.lParam = NULL;
broInfo.iImage = IDR_MAINFRAME;
LPITEMIDLIST pIDList = SHBrowseForFolder(&broInfo);
if (pIDList != NULL)
{
memset(szDisName, 0, sizeof(szDisName));
SHGetPathFromIDList(pIDList, szDisName);
strFolderPath = szDisName;
}
}
浏览保存文件
[cpp] view plain copy
1. void BrowseSaveFile()
2. {
3. LPCTSTR szFilter = _T(“puk files(.puk)|.puk||”);
4.
5. // CFileDialog的第一个参数标明是浏览还是保存
6. CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilter);
7. if (dlg.DoModal() == IDOK)
8. {
9. CString fileName = dlg.GetPathName();
10. }
11. }
获取当前路径
[cpp] view plain copy
1. void GetCurPath()
2. {
3. CString strCurPath; // 不包含文件名的全路径
4. GetModuleFileName(NULL, strCurPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
5. strCurPath.ReleaseBuffer();
6. int nPos = strCurPath.ReverseFind(‘\’);
7. strCurPath = strCurPath.Left(nPos + 1);
8. }
MFC浏览文件夹,文件,路径
相关文章推荐
- MFC浏览文件夹,浏览保存文件, 获取当前路径
- MFC 浏览文件夹,浏览保存文件, 获取当前路径
- MFC 浏览文件夹,浏览保存文件, 获取当前路径
- MFC 浏览文件夹,浏览保存文件, 获取当前路径
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC 选择一个文件或者文件夹路径
- 直接获得文件夹路径和调用系统获得文件路径 MFC
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- C# 利用浏览按钮获得 文件路径 和 文件夹路径
- 在MFC中如何获取文件和文件夹的路径
- MFC实现打开、保存文件对话框和浏览文件夹对话框 .
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC浏览文件夹路径
- VB6.0 浏览文件夹对话框 选择文件保存路径
- mfc 创建文件夹并将文件保存路径设置为新建文件夹内
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- [MFC C++]得到用户文档路径,防止用户权限,软件不能生成新文件和文件夹
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC中选择文件夹对话框,选择文件路径
- MFC实现打开、保存文件对话框和浏览文件夹对话框