CFolderDialog,CFolderPickerDialog选择文件夹及获得当前程序路径
2010-05-11 14:54
393 查看
CFolderDialog是从
----------------------------------------
常常需要获得程序运行时所在目录,可以用下面的简单方法
----------------------------------------
以上2个方法配合使用就可以实现指定要打开的文件夹位置
-----------------------------------------
2014.12.6
在VS2010以上版本中,MS添加了原生的文件夹选择类CFolderPickerDialog,也还比较好用,举例如下
CCommonDialog类派生而来,在选择文件夹时非常好用,使用也很简单,下载地址在这里,原地址在这里
只要.h和.cpp放入工程中,并且在头文件里加#include "FolderDlg.h"就可以了。
在要弹出文件夹选择的地方
CString FoldPath;//可以自己指定文件夹路径如_T(“C://down”) CString m_strFolderPath;//保存获得的文件夹路径 CFolderDialog dlg(_T( "选择要转换的文件夹" ), FoldPath, this); //如果要出现新建文件夹按钮的话 可以这样CFolderDialog dlg(_T( "选择要转换的文件夹" ), FoldPath, this,BIF_NEWDIALOGSTYLE); if( dlg.DoModal() == IDOK ) { m_strFolderPath = dlg.GetFolderPath(); //获得路径 //文件夹路径 D:/xxxx m_strTemp = m_strFolderPath; } else { return; }
----------------------------------------
常常需要获得程序运行时所在目录,可以用下面的简单方法
TCHAR szPath[MAX_PATH]; CString FoldPath; GetModuleFileName(NULL,LPWCH(szPath),MAX_PATH);//获得包括程序名的完整路径C:/down/a.txt PathRemoveFileSpec(szPath); //去掉文件名的路径C:/down FoldPath.Format(szPath); //
----------------------------------------
以上2个方法配合使用就可以实现指定要打开的文件夹位置
-----------------------------------------
2014.12.6
在VS2010以上版本中,MS添加了原生的文件夹选择类CFolderPickerDialog,也还比较好用,举例如下
CString workingDirectory; // OPTOINAL: Let's initialize the directory to the users home directory, assuming a max of 256 characters for path name: wchar_t temp[256]; GetEnvironmentVariable(_T("userprofile"), temp, 256); workingDirectory = temp; CFolderPickerDialog dlg(workingDirectory, 0, NULL, 0); if (dlg.DoModal()) { m_strFile = dlg.GetPathName() ; AfxMessageBox(m_strFile); }
相关文章推荐
- MFC CFolderPickerDialog 和CFileDialog选择文件路径
- 获得当前程序路径和自动选择路径赋值到参数中
- 获得当前执行程序所在文件夹路径
- 获得程序当前路径System.getProperty("user.dir")
- [VB.NET]怎样才能在自己的程序自动运行后获得系统中被点击文件夹的路径?(下)
- 获得当前程序路径
- .NET CF获取当前dll及其调用程序的文件名和完全路径
- 获得当前程序路径
- 拖文件夹或者文件到可执行程序上,获得文件完整路径的方式
- 获得程序当前路径System.getProperty("user.dir")
- 获得当前程序路径
- C/C++获得当前程序路径
- 获得当前程序目录路径
- MFC获得当前运行程序的路径
- 获得当前 程序(.exe) 以及 动态库(.dll) 所在路径
- Wince程序获得当前路径(C#)
- c++获取文件夹路径(不是文件哦。。。)及程序当前路径
- 获得当前运行程序的绝对路径
- 程序中获取当前文件夹路径
- 获得程序当前路径System.getProperty("user.dir")