vs2010下MFC按钮打开文件夹并遍历下面所有文件
来源:互联网 发布:机械力学分析软件 编辑:程序博客网 时间:2024/05/29 04:58
vector<CString> files;
CString strFilePath;
遍历路径下的所有文件:
void GetFileFromDir(CString csDirPath)
{
csDirPath+="\\*.dcm";
HANDLE file;
WIN32_FIND_DATA fileData;
char line[1024];
char fn[1000];
//mbstowcs(fn,csDirPath.GetBuffer(),999);
file = FindFirstFile(csDirPath.GetBuffer(), &fileData);
files.push_back(fileData.cFileName);
CString a;
a = fileData.cFileName;
bool bState = false;
bState = FindNextFile(file, &fileData);
while(bState)
{
//wcstombs(line,(const char*)fileData.cFileName,259);
files.push_back(fileData.cFileName);
//MessageBox(a);;
a = fileData.cFileName;
bState = FindNextFile(file, &fileData);
}
}
按钮打开文件夹,并且返回路径:
void CCADPDlg::OnBnClickedSelectfile()
{
// TODO: 在此添加控件通知处理程序代码
LPITEMIDLIST rootLoation;
SHGetSpecialFolderLocation( NULL, CSIDL_DESKTOP, &rootLoation );
if ( rootLoation == NULL ) {
// unkown error
// return
}
// 配置对话框
BROWSEINFO bi;
ZeroMemory( &bi, sizeof( bi ) );
bi.pidlRoot = rootLoation; // 文件夹对话框之根目录,不指定的话则为我的电脑
bi.lpszTitle = _T( "选择DCM文件" ); // 可以不指定
// bi.ulFlags = BIF_EDITBOX | BIF_RETURNONLYFSDIRS;
// 打开对话框, 有点像DoModal
LPITEMIDLIST targetLocation = SHBrowseForFolder( &bi );
TCHAR targetPath[ MAX_PATH ];
if ( targetLocation != NULL )
{
SHGetPathFromIDList( targetLocation, targetPath );
MessageBox( targetPath );
}
strFilePath.Format(_T("%s"),targetPath);
GetFileFromDir(strFilePath); //遍历所有dcm文件
}
- vs2010下MFC按钮打开文件夹并遍历下面所有文件
- 遍历一个文件夹下面的所有文件MFC版本
- 遍历一个文件夹下面的所有文件MFC版本
- 遍历文件夹下面所有文件
- C++ 遍历文件夹下面所有文件
- Opencv遍历文件夹下面所有文件
- 遍历文件夹下的文件夹和子文件,遍历文件夹删除文件夹及其下面的所有子文件
- MFC 利用打开对话框读取文件夹下所有文件
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- 遍历文件夹下得所有文件并打印
- Java遍历文件夹下所有文件并替换指定字符串
- VS2010 实现文件夹浏览、遍历所有文件
- VS2010 实现文件夹浏览、遍历所有文件
- VS2010 实现文件夹浏览、遍历所有文件
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- 内存对齐分配策略(含位域模式)
- SpringBoot 在启动时运行代码
- JavaScript学习笔记(第一天)
- jQuery
- iptables
- vs2010下MFC按钮打开文件夹并遍历下面所有文件
- Android深入理解Context(一)Context关联类和Application Context创建过程
- 【CSS定位position】
- Kotlin基础教程-类与继承
- ★★51nod 1574 排列转换 (贪心思维题)
- Java 数据库系列教程--C3P0详解
- 秘制红烧肉,养生哈尔巴肉
- CodeChef:Consecutive Snakes(三分)
- MVP模式开发之项目框架的搭建