第一种方法

代码如下

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获取文件夹路径并得到该字符串相关推荐

  1. Excel VBA 打开对话框,获取文件夹路径

    Excel 打开对话框,获取文件夹路径 'Window「参照」ダイアログで選択したItem 名を取得 Public Function GetFolderName(ByVal DialogType As ...

  2. Android获取文件夹路径

    Android获取文件夹路径 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的. 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中. ...

  3. c# 获取cad文档的路径_C# 打开以对话框,获取文件夹路径 、文件的路径、文件名...

    // 获取文件夹绝对路径    显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows. ...

  4. MFC获取文件夹下的所有文件名

    1.获取路径:通过CFileDialog获取文件夹的路径,以及文件夹下面的一个文件 OnBnClickedBtnOpenfile() {// TODO: Add your control notifi ...

  5. C# 打开以对话框,获取文件夹路径 、文件的路径、文件名

    // 获取文件夹绝对路径    显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows. ...

  6. java获取文件夹 路径,Java获取文件的路径

    本文记录的是如何获取资源文件的路径. 先看看我设置的文件目录结构,如下图所示: ___ Java Build Path的设置如下图所示, 主要看build project之后的文件输出目录: ___ ...

  7. python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)

    (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...

  8. VBA- 弹出对话框,选择文件夹,并获取文件夹路径

    Sub SelectFolder()Dim Path As StringWith Application.FileDialog(msoFileDialogFolderPicker)If .Show = ...

  9. java中获取文件夹路径,java中获取文件或文件夹的路径方法

    获取当前类的所在工程路径; 如果不加"/" File f = new File(this.getClass().getResource("").getPath( ...

最新文章

  1. maskrcnn还可以加网络吗_桃子加蜂蜜可以榨汁吗?桃子和蜂蜜可以一起吃吗?原来可以这样吃...
  2. [AtCoder Beginner Contest 216] 题解
  3. MySQL 函数 —— GROUP_CONCAT
  4. 利润最高的6个产品都能创造富豪
  5. vc对图像进行平移,转置等几何变换
  6. ArcGIS Server 开发系列(二)--Web ADF 编程
  7. 27.Yii App应用
  8. 【译文】Nodejs官方文档(Part 3 断言测试)
  9. HTML5期末大作业:我的家乡网站设计——我的家乡
  10. 一些有趣、奇葩、实用的网站
  11. Office安装找不到Office.zh-cn\***文件以及安装后无法正常显示图标
  12. 故障树最小割集程序化设计方案
  13. LeetCode 1比特与比特字符
  14. 分享2款设备管理系统源码:Springboot医院设备管理+物联网云监控IOT设备管理
  15. 颜色传感器 TCS230
  16. vue项目node编译内存溢出(node)
  17. 愤怒的小鸟:燃烧你的玩乐激情
  18. 关于计算机职业学校有哪些专业学校,迪庆【计算机专业职业学校】有哪些
  19. 调用第三方接口报java.net.UnknownHostException
  20. ​​​​​​​一些常用的调光电路|MOS管调光电路-KIA MOS管

热门文章

  1. 波士顿大学计算机科学的就业,波士顿大学计算机科学
  2. observable java_java源码阅读Observable(观察者模式)
  3. 数组删除一行_一行Python代码能做出哪些神器的事情
  4. android软件百分比怎么实现,Android自实现百分比布局
  5. C语言学习笔记---位字段
  6. mysql查询时传入中文时的乱码问题
  7. Dcmtk在PACS开发中的应用(基础篇) 第二章 打印影像(胶片) 作者 冷家锋
  8. (三)使用预定义模型QDirModel的例子
  9. 20 世纪 70 年代的太空殖民艺术
  10. JS 关于 URL 的编码或解码方法