我想打开一个文件对话框,允许用户只选择名为"myapplication.ini“的文件,并且用户只能浏览文件夹来检查该文件是否存在来选择它。
所以我遇到了CFileDialog,除了限制它只显示名为"myapplication.ini“的文件之外,它几乎可以做我想要的事情。
目前我对CFiledialog的使用
CFileDialog FileDialog(TRUE,"features.ini", NULL,OFN_HIDEREADONLY,NULL);
我不确定应该做些什么改变才能使它像我期望的那样工作。
发布于 2015-02-26 16:04:11
如下所示声明筛选器字符串:
static TCHAR BASED_CODE szFilter[] = _T("features.ini (features.ini)|features.ini|");然后将其传递给您的CFileDialog ctor:
CFileDialog FileDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter);发布于 2015-02-26 16:16:30
这听起来像是一个糟糕的UI。即使您筛选掉除该文件之外的所有文件,用户也可以覆盖筛选器。如果你不允许用户选择文件名,为什么要让他们选择呢?
在我看来,您实际要做的就是让用户选择一个文件夹。因此,不显示文件对话框,而是显示文件夹选择对话框CFolderPickerDialog。
https://stackoverflow.com/questions/28736374
复制相似问题