MFC选择目录和多个文件
环境为VS2008,unicode字符集,walker测试可行。
1、选择目录(参考这里)
- BROWSEINFO bi;
- TCHAR Buffer[512];
- CString dir;
- //初始化入口参数bi开始
- bi.hwndOwner = NULL;
- bi.pidlRoot = NULL;
- bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
- bi.lpszTitle = _T("选择输出目录");
- bi.ulFlags = BIF_RETURNONLYFSDIRS;
- bi.lpfn = NULL;
- bi.iImage = 0;
- //初始化入口参数bi结束
- LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
- if(pIDList)//选择到路径(即:点了确定按钮)
- {
- //取得文件夹路径到Buffer里
- SHGetPathFromIDList(pIDList, Buffer);
- dir = Buffer;
- }
- else//取消选择
- {
- return ;
- }
2、选择多个文件(参考这里)
- CFileDialog dlgOpen(TRUE, 0, 0, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST,
- _T("DB Files(*.mdb;*.accdb)|*.mdb;*.accdb|All Files (*.*)|*.*||"), NULL);
- dlgOpen.m_ofn.lpstrTitle = _T("添加待处理的文件");
- CString filename;
- if(dlgOpen.DoModal() == IDOK)
- {
- POSITION fileNamesPosition = dlgOpen.GetStartPosition();
- while(fileNamesPosition != NULL)
- {
- filename = dlgOpen.GetNextPathName(fileNamesPosition);
- }
- }
- else
- {
- return ;
- }
MFC选择目录和多个文件相关推荐
- mfc检测一个目录是否产生新文件_细数Java8中那些让人纵享丝滑的文件操作
在丑陋的 Java I/O 编程方式诞生多年以后,Java终于简化了文件读写的基本操作. 打开并读取文件对于大多数编程语言来是非常常用的,由于 I/O 糟糕的设计以至于很少有人能够在不依赖其他参考代码 ...
- MFC_选择目录对话框_选择文件对话框_指定目录遍历文件
选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...
- C#打开选择文件对话框和选择目录对话框
1. 选择文件对话框,首先引用using Microsoft.Win32名称空间. private void BrowseButton_Click(object sender, RoutedEv ...
- Apache Tomcat 曝文件包含漏洞:攻击者可利用该漏洞读取webapp目录下的任意文件...
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | https://ww ...
- JFileChooser多选、选择目录
JFileChooser多选.选择目录 标签: file 2010-11-05 23:48 5549人阅读 评论(1) 收藏 举报 分类: Java(8) 版权声明:本文为博主原创文章,未经博主允 ...
- 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )
OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...
- Windows 技术篇 - 无需确认快速删除包含大量文件的目录,cmd删除文件的rmdir、del、erase和rd四种命令使用方法
一些非固态硬盘的机器,传统的删除大量的文件会非常耗时. 使用 rmdir /S /Q D:\delete 命令可以无需确认更快速的进行删除操作,其中 D:\delete 表示要删除的文件夹. rmdi ...
- java8 监控文件变化_[Java 8] (4) 列举目录下的所有文件和监视文件变化
列举目录中的所有文件 首先给出代码: Files.list(Paths.get(".")).forEach(System.out::println); Files.list方法得到 ...
- 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.安装 ...
- 在 Java 中,如何批量读取本项目资源目录下的所有文件
在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...
最新文章
- 基于STVD给stm8编程遇到的问题
- 安卓samba软件_Android Samba Client
- Python整型数与字符串相互转换
- 全国计算机等级考试二级教程——公共基础知识(2013年版)pdf,全国计算机等级考试2级教程:公共基础知识(2013年版)...
- 在onelogin中使用OpenId Connect Implicit Flow
- java中的基本数据类型_Java中的基本数据类型和引用数据类型
- 洛谷P1141 01迷宫
- 关于外部测试字段解释冲突
- 编译asp.net 2.0项目到dll文件
- EDEM中对几何体(机械设备)表面的精确受力分析
- 一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(1)--InfoPath中初级类型的表单逻辑
- DTU有什么用?工业级DTU的特点是啥?
- 地铁综合监控系统网络方案,简化工作轻松应对客流高峰
- 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
- 化工机械基础试题及答案
- 计算机专业知识技能名词,学习计算机知识必须知道的50个专业术语
- 【Redis】Info Stats - 监控使用情况
- 潜心十年,修炼成编程高手
- 程序员之间的鄙视链,冥冥之中好像有那么一丝道理
- Games101:作业6解析(含提高部分SAH)
热门文章
- Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表	1 2. 流量入口概念	2 3. 流量入口的历史与发展	2 1.集团与个人的完整入口列表
- Atitit 项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx
- Atitit 深入了解UUID含义是通用唯一识别码 (Universally Unique Identifier),
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- PAIP.MYSQL SLEEP 连接太多解决
- ​突破数据存储瓶颈,Aibee实现场景化AI的有效落地
- 【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】
- 【语音去噪】基于matlab先验信噪比的维纳滤波算法语音去噪【含Matlab源码 572期】
- 【裂痕识别】基于matlab阈值裂痕+划痕检测【含Matlab源码 467期】
- archlinux安装mysql_在Arch Linux中安装MySQL