下載手機(jī)汽配人

MFC的文件對話框過濾器怎么設(shè)置??

在MFC的字符串資源stringtable中可設(shè)置OnOpenDocument函數(shù)中的過濾器,如: 1.WindowTitle\n2.docName\n3.fileNewName\n4.filterName\n5.filterExt\n6.regFileTypeId\7.regFileTypeName 現(xiàn)在我想一次過濾兩種格式,應(yīng)該怎么做???
提問者:網(wǎng)友 2017-06-10
最佳回答
CFileDialog::CFileDialog CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL ); 參數(shù): bOpenFileDialg 如果為TRUE, 則創(chuàng)建文件打開對話框;如果為FALSE,則構(gòu)造一個(gè)File Save As(另存為)對話框。 lpszDefExt 缺省文件擴(kuò)展名,如果用戶在文件名編輯框中不包含擴(kuò)展名,則lpszDefExt定義的擴(kuò)展名自動(dòng)加到文件名后。如果為NULL,則不添加擴(kuò)展名。 lpszFileName 初始顯示于文件名編輯框中的文件名,如果為NULL,則不顯示初始文件名。 dwFlags 一個(gè)或多個(gè)標(biāo)志的組合,使你可定制對話框。要了解這些標(biāo)志的描述,可參閱聯(lián)機(jī)文檔“Win32 SDK”中的OPENFILENAME結(jié)構(gòu)。如果你改變m_ofn.Flags結(jié)構(gòu)成員,在改變中用OR操作保持缺省行為完整。 lpszFilter 一列字符串對,指定可以應(yīng)用到文件的過濾器。如果指定過濾器,僅被選擇的文件顯示于文件列表框中。請參閱說明部分,了解如何使用過濾器。 pParentWnd 指向文件對話框?qū)ο蟮母复翱诨驌碛姓叽翱凇? 說明: 調(diào)用此成員函數(shù)構(gòu)造一個(gè)標(biāo)準(zhǔn)Windows文件對話框?qū)ο?,或?gòu)造一個(gè)打開對話框或構(gòu)造一個(gè)存盤對話框,根據(jù)bOpenFileDialog的值決定。 OFN_ALLOWMULTISELECT標(biāo)志。你應(yīng)提供文件名緩沖區(qū)來放置返回的多個(gè)文件名的列表,這通過用一個(gè)分配了的緩沖區(qū)指針替換m_ofn.lpstrFile來實(shí)現(xiàn),要在創(chuàng)建了CFileDialog之后調(diào)用DoModal之前進(jìn)行此操作。另外,必須用m_ofn.lpstrFile指向的緩沖區(qū)字節(jié)數(shù)來設(shè)置m_ofn.nMaxFile。 為使用戶用鼠標(biāo)或鍵盤改變一個(gè)Explorer風(fēng)格對話框的大小,設(shè)置OFN_ENABLESIZING標(biāo)志,這僅當(dāng)你提供一個(gè)鉤子進(jìn)程或定制模板時(shí)才有必要設(shè)置。此標(biāo)志僅與一個(gè)Explorer風(fēng)格的對話框一起工作,舊風(fēng)格的對話框不可改變大小。 lpszFilter參數(shù)用于判斷文件名類型及文件列表框中哪些可被顯示。雙字符串的第一個(gè)字符串描述過濾器,第二個(gè)串表明使用的文件擴(kuò)展名,多重?cái)U(kuò)展可用“;”來指定。字符串由兩個(gè)“|”字符結(jié)尾,最后是一個(gè)NULL。也可使用CString對象作為參數(shù)。 例如,Mirosoft Excel 允許用戶用.XLC擴(kuò)展名(表)或.XLS(工作表)打開文件,Excel過濾器應(yīng)如下: static char BASED_CODE szFilter[] = ""Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||"";
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“MFC的文件對話框過濾器怎么設(shè)置??”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。