首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MFC中使用CfileDialog选择特定文件

如何在MFC中使用CfileDialog选择特定文件
EN

Stack Overflow用户
提问于 2015-02-26 15:05:58
回答 2查看 1.8K关注 0票数 0

我想打开一个文件对话框,允许用户只选择名为"myapplication.ini“的文件,并且用户只能浏览文件夹来检查该文件是否存在来选择它。

所以我遇到了CFileDialog,除了限制它只显示名为"myapplication.ini“的文件之外,它几乎可以做我想要的事情。

目前我对CFiledialog的使用

CFileDialog FileDialog(TRUE,"features.ini", NULL,OFN_HIDEREADONLY,NULL);

我不确定应该做些什么改变才能使它像我期望的那样工作。

EN

回答 2

Stack Overflow用户

发布于 2015-02-26 16:04:11

如下所示声明筛选器字符串:

代码语言:javascript
复制
static TCHAR BASED_CODE szFilter[] = _T("features.ini (features.ini)|features.ini|");

然后将其传递给您的CFileDialog ctor:

代码语言:javascript
复制
CFileDialog FileDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter);
票数 3
EN

Stack Overflow用户

发布于 2015-02-26 16:16:30

这听起来像是一个糟糕的UI。即使您筛选掉除该文件之外的所有文件,用户也可以覆盖筛选器。如果你不允许用户选择文件名,为什么要让他们选择呢?

在我看来,您实际要做的就是让用户选择一个文件夹。因此,不显示文件对话框,而是显示文件夹选择对话框CFolderPickerDialog

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28736374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档