2011-01-20 110 views
3

我正在使用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对话框:我有如下设置过滤器。我无法弄清楚如何去做。 MS Paint正在做,当我们打开打开的文件对话框时,它选择“所有图片文件”。

请让我知道如何去做。

+3

得到答案可以使用OPENFILENAME的nFilterIndex来设置默认选定的文件类型。 – Pankaj 2011-01-20 12:04:30

回答

0

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

当然,您也可以在constructor中指定此值。第二个参数是默认扩展名(lpszDefExt)。

+7

尽管MFC对话框有一些扭曲的逻辑,但更改默认扩展并不会相应地选择默认过滤器。改用nFilterIndex。 – 2012-10-18 12:13:28

相关问题