void CDqfView::OnButton1()
{
// TODO: Add your control notification handler code here
CFileDialogdlg(TRUE, "xls",NULL,
OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,"Excel file(*.xls)|*.xls");
if (IDOK == dlg.DoModal())
{
POSITION pos;
pos = dlg.GetStartPosition();
while(pos)
{
CString szPathName=dlg.GetNextPathName(pos);
m_list.AddString(szPathName);
}
}
遍历响应函数
//遍历按钮响应函数
void CBrowseDirDlg::OnBrowse()
{
UpdateData(TRUE);
if(m_strDir=="")
{
AfxMessageBox("请输入目录");
return;
}
BrowseDir(m_strDir);
}
//递归函数
void CBrowseDirDlg::BrowseDir(CString strDir)
{
CFileFind ff;
CString szDir = strDir;
if(szDir.Right(1) != "\\")
szDir += "\\";
szDir += "*.*";
BOOL res = ff.FindFile(szDir);
while(res)
{
res = ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots()) //IsDirectory() 和ff.IsDots()判断是否是文件夹
{
//如果是一个子目录,用递归继续往深一层找
BrowseDir(ff.GetFilePath());
}
else if(!ff.IsDirectory() && !ff.IsDots())
{
//显示当前访问的文件
CStatic* p = (CStatic*)GetDlgItem(IDC_STATIC_FILE);
CString str;
str.Format("当前访问的文件:%s",ff.GetFilePath());
p->SetWindowText(str);
Sleep(500);
}
}
ff.Close();//关闭
}
删除不为空的目录
void CDelUnEmptyDirDlg::OnDelDir()
{
UpdateData(TRUE);
RecursiveDelete(m_strDir);
}
void CDelUnEmptyDirDlg::RecursiveDelete(CString szPath)
{
CFileFind ff;
CString path = szPath;
if(path.Right(1) != "\\")
path += "\\";
path += "*.*";
BOOL res = ff.FindFile(path);
while(res)
{
res = ff.FindNextFile();
//是文件时直接删除
AfxMessageBox(ff.GetFilePath());
if (!ff.IsDots() && !ff.IsDirectory())
DeleteFile(ff.GetFilePath());
else if (ff.IsDots())
continue;
else if (ff.IsDirectory())
{
path = ff.GetFilePath();
//是目录时继续递归,删除该目录下的文件
RecursiveDelete(path);
//目录为空后删除目录
RemoveDirectory(path);
}
}
//最终目录被清空了,于是删除该目录
RemoveDirectory(szPath);
}
分享到:
相关推荐
Java文件对话框---FileDialog.pdf 学习资料 复习资料 教学资源
文件对话框(FileDialog)
而filedialog是文件对话框,在程序运行该过程中,当你需要手动选择文件或手动选择文件存储路径时,就需要用到tkinter库中filedialog提供的函数。 1、导入模块 import tkinter as tk from tkinter import filedialog ...
限定盘符定制文件窗口 WTL FileDialog
qt 自定义文件选择框,修改其样式,与桌面应用保持一致
macOS SwiftUI文件打开教程FileDialog项目含源码。在macOS 10.15及更高版本中,系统始终在单独的过程中绘制“打开”面板,而不管该应用程序是否被沙箱化。当用户选择要打开的文件时,macOS将该文件添加到应用的沙箱...
昨天我已经写了一篇博客,介绍了filedialog提供的四个最有用函数,如果你对tkinter库filedialog的使用不了解,请阅读上篇博客 关于Python tkinter库中filedialog的四个最有用函数(一) 。 对于我来说,下面代码还是...
在自己写小工具的时候因为这个功能纠结了一会儿,这里写个小例子,供有需要的参考。 小例子,就是点击按钮打开路径选择窗口,选择后把值传给Entry输出。 效果预览 这是选择前: 选择: 选择后: 代码 很基础的...
CFileDialogST的一个demo,按照这个,你就可以做一个同时可以打开多个文件的filedialog。
调用方啊 FileOpenerDialog dlg = new FileOpenerDialog(MailDetaiAct.this, 2, fileType, path, MailDetaiAct.this); dlg.setTitle("选择附件");...文件选择dialog在关闭时会回调 OnOkClick 方法
用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6
Qml文件对话框QmlFileDialog.7z
删除指定文件 程序说明 删除INI文件中指定的文件
java打开或保存文件时,只显示相应文件类型的文件。
检查未交作业小工具,可以根据学生名单表格,和学生交来的文件作业,检查出哪些同学没有交作业,并打包成界面小工具,便于可视化操作,部分代码展示如下: #检查交作业小工具打包 ...#选择输入文件路径
1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) 4、打印预浏对话框(PrintPreviewDialog) 5...
这是用VC6.0编写的,比较简单,适合初学者学习掌握。
内容概要:使用winform原生开发的自定义FileDialog窗口控件,再系统FileDialog的基础上进行扩展。 基于UserControl。 public partial class FileDialogControlBase : UserControl { #region Delegates public ...
主要介绍了Java文件选择对话框JFileChooser使用详解的相关资料,需要的朋友可以参考下
mono for android fileDialog apk project