环境为VS2008,unicode字符集,walker测试可行。

1、选择目录(参考这里)

  1. BROWSEINFO bi;
  2. TCHAR Buffer[512];
  3. CString dir;
  4. //初始化入口参数bi开始
  5. bi.hwndOwner = NULL;
  6. bi.pidlRoot = NULL;
  7. bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
  8. bi.lpszTitle = _T("选择输出目录");
  9. bi.ulFlags = BIF_RETURNONLYFSDIRS;
  10. bi.lpfn = NULL;
  11. bi.iImage = 0;
  12. //初始化入口参数bi结束
  13. LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
  14. if(pIDList)//选择到路径(即:点了确定按钮)
  15. {
  16. //取得文件夹路径到Buffer里
  17. SHGetPathFromIDList(pIDList, Buffer);
  18. dir = Buffer;
  19. }
  20. else//取消选择
  21. {
  22. return ;
  23. }

2、选择多个文件(参考这里)

  1. CFileDialog dlgOpen(TRUE, 0, 0, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST,
  2. _T("DB Files(*.mdb;*.accdb)|*.mdb;*.accdb|All Files (*.*)|*.*||"), NULL);
  3. dlgOpen.m_ofn.lpstrTitle = _T("添加待处理的文件");
  4. CString filename;
  5. if(dlgOpen.DoModal() == IDOK)
  6. {
  7. POSITION fileNamesPosition = dlgOpen.GetStartPosition();
  8. while(fileNamesPosition != NULL)
  9. {
  10. filename = dlgOpen.GetNextPathName(fileNamesPosition);
  11. }
  12. }
  13. else
  14. {
  15. return ;
  16. }

MFC选择目录和多个文件相关推荐

  1. mfc检测一个目录是否产生新文件_细数Java8中那些让人纵享丝滑的文件操作

    在丑陋的 Java I/O 编程方式诞生多年以后,Java终于简化了文件读写的基本操作. 打开并读取文件对于大多数编程语言来是非常常用的,由于 I/O 糟糕的设计以至于很少有人能够在不依赖其他参考代码 ...

  2. MFC_选择目录对话框_选择文件对话框_指定目录遍历文件

    选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...

  3. C#打开选择文件对话框和选择目录对话框

    1.    选择文件对话框,首先引用using Microsoft.Win32名称空间. private void BrowseButton_Click(object sender, RoutedEv ...

  4. Apache Tomcat 曝文件包含漏洞:攻击者可利用该漏洞读取webapp目录下的任意文件...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | https://ww ...

  5. JFileChooser多选、选择目录

    JFileChooser多选.选择目录 标签: file 2010-11-05 23:48 5549人阅读 评论(1) 收藏 举报  分类: Java(8)  版权声明:本文为博主原创文章,未经博主允 ...

  6. 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  7. Windows 技术篇 - 无需确认快速删除包含大量文件的目录,cmd删除文件的rmdir、del、erase和rd四种命令使用方法

    一些非固态硬盘的机器,传统的删除大量的文件会非常耗时. 使用 rmdir /S /Q D:\delete 命令可以无需确认更快速的进行删除操作,其中 D:\delete 表示要删除的文件夹. rmdi ...

  8. java8 监控文件变化_[Java 8] (4) 列举目录下的所有文件和监视文件变化

    列举目录中的所有文件 首先给出代码: Files.list(Paths.get(".")).forEach(System.out::println); Files.list方法得到 ...

  9. Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...

  10. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

最新文章

  1. 基于STVD给stm8编程遇到的问题
  2. 安卓samba软件_Android Samba Client
  3. Python整型数与字符串相互转换
  4. 全国计算机等级考试二级教程——公共基础知识(2013年版)pdf,全国计算机等级考试2级教程:公共基础知识(2013年版)...
  5. 在onelogin中使用OpenId Connect Implicit Flow
  6. java中的基本数据类型_Java中的基本数据类型和引用数据类型
  7. 洛谷P1141 01迷宫
  8. 关于外部测试字段解释冲突
  9. 编译asp.net 2.0项目到dll文件
  10. EDEM中对几何体(机械设备)表面的精确受力分析
  11. 一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(1)--InfoPath中初级类型的表单逻辑
  12. DTU有什么用?工业级DTU的特点是啥?
  13. 地铁综合监控系统网络方案,简化工作轻松应对客流高峰
  14. 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
  15. 化工机械基础试题及答案
  16. 计算机专业知识技能名词,学习计算机知识必须知道的50个专业术语
  17. 【Redis】Info Stats - 监控使用情况
  18. 潜心十年,修炼成编程高手
  19. 程序员之间的鄙视链,冥冥之中好像有那么一丝道理
  20. Games101:作业6解析(含提高部分SAH)

热门文章

  1. Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表 1 2. 流量入口概念 2 3. 流量入口的历史与发展 2 1.集团与个人的完整入口列表
  2. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx
  3. Atitit 深入了解UUID含义是通用唯一识别码 (Universally Unique Identifier),
  4. Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python
  5. PAIP.MYSQL SLEEP 连接太多解决
  6. ​突破数据存储瓶颈,Aibee实现场景化AI的有效落地
  7. 【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】
  8. 【语音去噪】基于matlab先验信噪比的维纳滤波算法语音去噪【含Matlab源码 572期】
  9. 【裂痕识别】基于matlab阈值裂痕+划痕检测【含Matlab源码 467期】
  10. archlinux安装mysql_在Arch Linux中安装MySQL