c++ - 如何在 MFC 中使用 CfileDialog 选择特定文件

标签 c++ winapi mfc

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

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

目前我对CFiledialog的使用

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

我不确定应该更改哪些内容才能使其按预期工作。

最佳答案

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

在我看来,您实际上是在要求用户选择一个文件夹。因此,与其显示文件对话框,不如向他们显示一个文件夹选择对话框,CFolderPickerDialog

关于c++ - 如何在 MFC 中使用 CfileDialog 选择特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736374/

相关文章:

c++ - 在 MFC 应用程序中定义和读取用户定义的资源

c++ - MFC:为什么它不能根据参数类型选择正确的函数?

c++ - 如何更新MFC源代码?

c++ - 我如何访问一个指针子类方法,那些方法是子类独有的?

c++ - unordered_map 中的销毁顺序

c++ - 在 Win32 错误中使用整数

winapi - mkdir 和 CreateDirectory 之间的区别

使用语言环境和流的 mbsrtowcs 和 wcsrtombs 的 C++ 等价物

c++ - Qt 或任何其他语言。事件循环

vba - 如何在 VBA 中更改打印机对话框的默认名称? (使用打印机对话框的句柄时)