c++ - 如何设置 CFileDialog 的默认文件类型?

标签 c++ visual-c++ mfc file-type cfiledialog

我正在使用 CFileDialog 来显示打开的文件对话框。我已将过滤器设置如下:

static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
                                     _T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
                                     _T("*.xlc; *.xls|All Files (*.*)|*.*||");

每当我 DoModal 对话框时,我都需要将默认文件类型设置为“Worksheet Files”。我不知道该怎么做。 MS Paint 是这样做的,当我们打开打开文件对话框时,它选择了“所有图片文件”。

请告诉我怎么做。

最佳答案

您正在寻找 SetDefExt function . 这允许您为打开/保存文件对话框指定默认文件扩展名。请记住,您指定的字符串应该包含句点 (.)。

当然,你也可以只在constructor中指定这个.第二个参数是默认扩展名(lpszDefExt)。

关于c++ - 如何设置 CFileDialog 的默认文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746588/

相关文章:

c++ - MSVC 的虚方法崩溃

c++ - ListView 在 mfc 中杀死焦点

c++ - 在 MFC 中读取 .CSV 文件内容

c++ - while循环的两个条件。我的错误是什么?

c++ - 默认私有(private)设置在继承类 public 后启动吗

c++ - unique_ptr & vector,试图访问已删除的函数,Visual Studio 2013

c++ - 类的地址分配

c++ - CMake找不到Visual C++编译器

android - 将 String8 转换为 const char*

java - 对于想要快速入门的 Java 程序员来说,哪些 Visual C++ 引用资料值得一看?