MFC获取文件夹路径并得到该字符串
第一种方法
代码如下
void OnBtnOpenFolder()
{CString m_XmlFile1;CString filter;filter=L"文本文档(*.xml)|*.xml|所有文件(*.*)|*.*|";/*** @brief explicit CFileDialog(Call this function to construct a standard Windows file dialog box.)** @Function CFileDialog的构造函数** @param[ _In_ ] BOOL bOpenFileDialog** @param[ _In_ ] LPCTSTR lpszDefExt = NULL** @param[ _In_ ] LPCTSTR lpszFileName = NULL** @param[ _In_ ] DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT** @param[ _In_ ] LPCTSTR lpszFilter = NULL** @param[ _In_ ] CWnd* pParentWnd = NULL** @param[ _In_ ] DWORD dwSize = 0** @param[ _In_ ] BOOL bVistaStyle = TRUE** @return ** @Date xzm_@_2017/06/30 13:40:11*/CFileDialog dlg(TRUE,NULL,NULL,// OFN_HIDEREADONLY | //打开的文件夹总,看不见已经具有只读属性的文件OFN_FILEMUSTEXIST |OFN_SHAREAWARE |OFN_PATHMUSTEXIST,filter);if(dlg.DoModal()==IDOK){m_XmlFile1 = m_strDbName = dlg.GetPathName();UpdateData(FALSE);}
}
CFileDialog构造函数的参数解释
explicit CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL, DWORD dwSize = 0, BOOL bVistaStyle = TRUE);
参数说明
- bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
- lpszDefExt 指定默认的文件扩展名。
- lpszFileName 指定默认的文件名。
- dwFlags 指明一些特定风格。
- lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。参数格式如:
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
dwFlags的一些说明
num | Value | Meaning |
1 | OFN_ALLOWMULTISELECT0x00000200 | |
2 | OFN_CREATEPROMPT0x00002000 | |
3 | OFN_DONTADDTORECENT0x02000000 | |
4 | OFN_ENABLEHOOK0x00000020 | |
5 | OFN_ENABLEINCLUDENOTIFY0x00400000 | |
6 | OFN_ENABLESIZING0x00800000 | |
7 | OFN_ENABLETEMPLATE0x00000040 | |
8 | OFN_ENABLETEMPLATEHANDLE 0x00000080 | |
9 | OFN_EXPLORER0x00080000 | |
10 | OFN_EXTENSIONDIFFERENT0x00000400 | |
11 | OFN_FILEMUSTEXIST0x00001000 | |
12 | OFN_FORCESHOWHIDDEN0x10000000 | 强制显示系统和隐藏文件,从而覆盖用户设置以显示或不显示隐藏文件。但是,没有显示标记为系统和隐藏的文件。 |
13 | OFN_HIDEREADONLY0x00000004 | 隐藏只读复选框 |
14 | OFN_LONGNAMES0x00200000 | |
15 | OFN_NOCHANGEDIR0x00000008 | |
16 | OFN_NODEREFERENCELINKS0x00100000 | |
17 | OFN_NOLONGNAMES0x00040000 | |
18 | OFN_NONETWORKBUTTON0x00020000 | 隐藏并禁用网络按钮。 |
19 | OFN_NOREADONLYRETURN0x00008000 | |
20 | OFN_NOTESTFILECREATE0x00010000 | |
21 | OFN_NOVALIDATE0x00000100 | |
22 | OFN_OVERWRITEPROMPT0x00000002 | |
23 | OFN_PATHMUSTEXIST0x00000800 | |
24 | OFN_READONLY0x00000001 | |
25 | OFN_SHAREAWARE0x00004000 | |
26 | OFN_SHOWHELP0x00000010 | |
MFC获取文件夹路径并得到该字符串相关推荐
- Excel VBA 打开对话框,获取文件夹路径
Excel 打开对话框,获取文件夹路径 'Window「参照」ダイアログで選択したItem 名を取得 Public Function GetFolderName(ByVal DialogType As ...
- Android获取文件夹路径
Android获取文件夹路径 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的. 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中. ...
- c# 获取cad文档的路径_C# 打开以对话框,获取文件夹路径 、文件的路径、文件名...
// 获取文件夹绝对路径 显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows. ...
- MFC获取文件夹下的所有文件名
1.获取路径:通过CFileDialog获取文件夹的路径,以及文件夹下面的一个文件 OnBnClickedBtnOpenfile() {// TODO: Add your control notifi ...
- C# 打开以对话框,获取文件夹路径 、文件的路径、文件名
// 获取文件夹绝对路径 显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows. ...
- java获取文件夹 路径,Java获取文件的路径
本文记录的是如何获取资源文件的路径. 先看看我设置的文件目录结构,如下图所示: ___ Java Build Path的设置如下图所示, 主要看build project之后的文件输出目录: ___ ...
- python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)
(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...
- VBA- 弹出对话框,选择文件夹,并获取文件夹路径
Sub SelectFolder()Dim Path As StringWith Application.FileDialog(msoFileDialogFolderPicker)If .Show = ...
- java中获取文件夹路径,java中获取文件或文件夹的路径方法
获取当前类的所在工程路径; 如果不加"/" File f = new File(this.getClass().getResource("").getPath( ...
最新文章
- maskrcnn还可以加网络吗_桃子加蜂蜜可以榨汁吗?桃子和蜂蜜可以一起吃吗?原来可以这样吃...
- [AtCoder Beginner Contest 216] 题解
- MySQL 函数 —— GROUP_CONCAT
- 利润最高的6个产品都能创造富豪
- vc对图像进行平移,转置等几何变换
- ArcGIS Server 开发系列(二)--Web ADF 编程
- 27.Yii App应用
- 【译文】Nodejs官方文档(Part 3 断言测试)
- HTML5期末大作业:我的家乡网站设计——我的家乡
- 一些有趣、奇葩、实用的网站
- Office安装找不到Office.zh-cn\***文件以及安装后无法正常显示图标
- 故障树最小割集程序化设计方案
- LeetCode 1比特与比特字符
- 分享2款设备管理系统源码:Springboot医院设备管理+物联网云监控IOT设备管理
- 颜色传感器 TCS230
- vue项目node编译内存溢出(node)
- 愤怒的小鸟:燃烧你的玩乐激情
- 关于计算机职业学校有哪些专业学校,迪庆【计算机专业职业学校】有哪些
- 调用第三方接口报java.net.UnknownHostException
- ​​​​​​​一些常用的调光电路|MOS管调光电路-KIA MOS管