下載手機(jī)汽配人

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

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

我要提問(wèn)

汽配限時(shí)折扣

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