2011-01-20 106 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

相關問題