mfc數(shù)據(jù)轉(zhuǎn)換

mfc數(shù)據(jù)轉(zhuǎn)換

ID:37712685

大?。?0.87 KB

頁數(shù):9頁

時間:2019-05-29

mfc數(shù)據(jù)轉(zhuǎn)換_第1頁
mfc數(shù)據(jù)轉(zhuǎn)換_第2頁
mfc數(shù)據(jù)轉(zhuǎn)換_第3頁
mfc數(shù)據(jù)轉(zhuǎn)換_第4頁
mfc數(shù)據(jù)轉(zhuǎn)換_第5頁
資源描述:

《mfc數(shù)據(jù)轉(zhuǎn)換》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、MFC打開一個文件第1個回答CFileDialog文件選擇對話框的使用:首先構(gòu)造一個對象并提供相應(yīng)的參數(shù),構(gòu)造函數(shù)原型如下:CFileDialog::CFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HIDEREADONLY

2、OFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd*pParentWnd=NULL);參數(shù)意義如下:bOpenFileDialog為TRUE則顯示打開對話框,為FALSE

3、則顯示保存對話文件對話框。lpszDefExt指定默認的文件擴展名。lpszFileName指定默認的文件名。dwFlags指明一些特定風格。lpszFilter是最重要的一個參數(shù),它指明可供選擇的文件類型和相應(yīng)的擴展名。參數(shù)格式如:"ChartFiles(*.xlc)

4、*.xlc

5、WorksheetFiles(*.xls)

6、*.xls

7、DataFiles(*.xlc;*.xls)

8、*.xlc;*.xls

9、AllFiles(*.*)

10、*.*

11、

12、";文件類型說明和擴展名間用

13、分隔,同種類型文件的擴展名間可以用;分割,每種文件類型間用

14、分隔,末尾用

15、

16、指明。pParentWnd為父

17、窗口指針。創(chuàng)建文件對話框可以使用DoModal(),在返回后可以利用下面的函數(shù)得到用戶選擇:CStringCFileDialog::GetPathName()得到完整的文件名,包括目錄名和擴展名如:c:estest1.txtCStringCFileDialog::GetFileName()得到完整的文件名,包括擴展名如:test1.txtCStringCFileDialog::GetExtName()得到完整的文件擴展名,如:txtCStringCFileDialog::GetFileTitle()得到完整的文件名,不包括目錄名和擴展名如:test1POSITIONCFileD

18、ialog::GetStartPosition()對于選擇了多個文件的情況得到第一個文件位置。CStringCFileDialog::GetNextPathName(POSITION&pos)對于選擇了多個文件的情況得到下一個文件位置,并同時返回當前文件名。但必須已經(jīng)調(diào)用過POSITIONCFileDialog::GetStartPosition()來得到最初的POSITION變量。例如{CStringFilePathName;CFileDialogdlg(TRUE);///TRUE為OPEN對話框,F(xiàn)ALSE為SAVEAS對話框if(dlg.DoModal()==IDOK)F

19、ilePathName=dlg.GetPathName();}相關(guān)信息:CFileDialog用于取文件名的幾個成員函數(shù):假如選擇的文件是C:WINDOWSTEST.EXE則:(1)GetPathName();取文件名全稱,包括完整路徑。取回C:WINDOWSTEST.EXE(2)GetFileTitle();取文件全名:TEST.EXE(3)GetFileName();取回TEST(4)GetFileExt();取擴展名EXE以上摘自:http://www.cnblogs.com/eric_lgf/archive/2009/08/02/1536885.html?CFileDi

20、alogpCFileDialog(true,NULL,NULL,0,"文本文件(*.txt)

21、*.txt");//CFileDialogpCFileDialog最后一個參數(shù)是打開文件對話框的篩選器內(nèi)容,不是文件路徑pCFileDialog.m_ofn.lpstrTitle="打開文件";if(pCFileDialog.DoModal()!=IDOK){return;}CFilepCFile;charcharArrMsg[1024];inthResult=pCFile.Open(pCFileDialog.GetFileName(),CFile::modeRead);if(hRes

22、ult==0){MessageBox("打開文件E:\FFF.TXT失敗!");return;}::memset(charArrMsg,'