久久综合精品无码一区二区三区|精品日韩一区二区视频播放|亚洲欧洲日韩国内高清|在线视频亚洲一区

下載手機汽配人

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

我要提問

汽配限時折扣

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