用过滤器打开文件对话框
Open file dialog with filter
我正在使用c++和MFC。我需要修改打开文件对话框,所以只有文件夹包含*.txt文件必须是可见的。什么好主意吗?
我没有使用MFC编程的任何经验,但这些是我的疑问。
没有理由这样做,特别是如果你要在所有可能的级别上过滤文件夹。想象一下,用户打开C:
,程序开始扫描整个磁盘。如果这个磁盘是通过网络连接的,情况会更糟。
这就是为什么我怀疑在MFC中有这样的能力,所以你必须写这样一个对话框,只有当你决定只使用一些固定的嵌套级别来过滤文件夹时,这是可能的。
使用GetOpenFileName
并适当设置OPENFILENAME结构体实例的过滤器成员
char szFile[MAX_PATH];
OPENFILENAME ofn = {0};
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = m_hWnd;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = ' ';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "Text *.TXT ";
ofn.nFilterIndex = 0;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn)) ...
相关文章:
- 选择文件对话框错误
- 使用文件对话框选择包含特定文件类型的文件夹?
- 用静态版本的QT编译时,文件对话框崩溃
- 如何使用Ifileopendialog打开 *模态 *文件对话框
- 如何使用3d的max 2016 SDK(C++)在插件中添加保存文件对话框?
- 如何将.wav文件保存在MFC中(使用文件对话框)
- 如何为文件对话框过滤器设置通配符
- 从C++打开文件对话框时,JNI内存泄漏
- 打开文件对话框如何选择多个文件而不是文件夹
- 带有 wxWidgets 的独立文件对话框窗口
- 如何将文件对话框限制为特定路径
- C ++中的通用文件对话框和公共项目对话框的主要区别是什么?
- 在C++的窗口中打开文件对话框>过滤器不起作用
- 从“打开文件”对话框获取文件夹
- 无法从OSX dylib显示OSX Finder选择文件对话框(QFileDialog::getOpenFileName
- 如何自定义打开/保存文件对话框
- 打开文件对话框后文件写入不工作
- 打开文件对话框和内存泄漏
- 打开文件对话框Windows API
- 在打开文件对话框中设置过滤器,中间有通配符(*)