我正在使用 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/