第8章MFC一些常用_第1頁
第8章MFC一些常用_第2頁
第8章MFC一些常用_第3頁
第8章MFC一些常用_第4頁
第8章MFC一些常用_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第8章MFC一些常用8.1 字符串類(CString) 在前面的程序?qū)嵗校呀?jīng)多次用到了CString類,CString類提供了對字符串的操作。一個CString類的對象由一個長度可變的字符序列組成。CString類沒有基類,因此可以單獨應(yīng)用于MFC框架的其他部分。8.1.1 CString對象的創(chuàng)建 CSting對象提供了動態(tài)內(nèi)存分配機制,它是通過“引用”機制來管理分配的內(nèi)存塊。使用CString類可不指明內(nèi)存大小,CString會根據(jù)需要自行分配。這也是使用CString類的靈活之處。可采用下面的語句創(chuàng)建一個CString對象,并給它賦值。8.1.2 CString類的成員函數(shù) CStr

2、ing包含很多成員函數(shù)用來操作字符串, 8.1.3 CString類的常用操作 1連接字符串 2比較字符串 3查找字符串 4提取字符串 5變換字符串8.1.4 CString的格式化與類型轉(zhuǎn)換 與C+的Printf函數(shù)類似,使用CString類的Format函數(shù)可以實現(xiàn)將數(shù)字格式化為字符串。8.2 MFC的集合類 在應(yīng)用程序中,經(jīng)常需要保存與對象有關(guān)的集合。在C程序中,集合通常是指簡單的數(shù)組或某種類型的鏈表。而MFC則提供了數(shù)組類、鏈表類和映射類實現(xiàn)集合操作。8.2.1 數(shù)組類 使用MFC的數(shù)組類可以創(chuàng)建和操作一個可以處理各種數(shù)據(jù)類型的一維數(shù)組對象。MFC的數(shù)組類包含CByteArray、CD

3、WordArray、CPtrArray、CUIntArray、CWordArray和CStringArray。從這些類的名稱可以看出,每一個類都被設(shè)計成能夠處理一個特定的數(shù)據(jù)類型。如,CUIntArray類是一個處理無符號整形數(shù)的數(shù)組類,而CObjecArray類代表對象數(shù)組類。這些數(shù)組類幾乎相同,僅僅的區(qū)別在于它們儲存的數(shù)據(jù)類型不同。8.2.2 數(shù)組類的使用實例 (具體內(nèi)容請參照本書)8.2.3 鏈表類 鏈表類可以理解為有特殊功能的數(shù)組。鏈表中的元素被稱為節(jié)點,鏈表使用指針來連結(jié)它的節(jié)點。通常稱鏈表中第一個節(jié)點為鏈表的頭,鏈表中最后一個節(jié)點是鏈表的尾。使用鏈表可以實現(xiàn)快速地插入和刪除元素。8

4、.2.4 鏈表類的使用實例 (具體內(nèi)容請參照本書)8.3 日期、時間類 MFC提供了兩個日期和時間類:CTime和CTimeSpan。CTime類表示的是絕對時間,即基于格林威治平均時間(GMT),當(dāng)然,本地的時間取決于計算機的時間設(shè)置。CTimeSpan則表示的是時間間隔。8.3.1 CTime類 CTime類沒有基類,因此可以在MFC框架的任何位置直接使用。一個CTime對象代表一個絕對的時間和日期。它以秒為單位保存時間,采用帶符號的4字節(jié)數(shù)存儲。(具體內(nèi)容請參照本書)8.3.2 CTime對象的格式化 使用CTime類的Format函數(shù)可以將CTime對象轉(zhuǎn)化為字符串,用于記錄或顯示。(

5、具體內(nèi)容請參照本書)8.3.3 CTimeSpan類 CTimeSpan類也沒有基類,一個CTimeSpan對象代表一個相對的時間段,主要用于保存兩個時間之間的間隔,以秒為單位。它采用帶符號的4字節(jié)數(shù)存儲,因此最大時間跨度近似為68年。如果應(yīng)用中時間范圍超過此上限,可使用COleDataTimeSpan類。8.3.4 計時器的使用 在MFC窗口消息中,有一個重要的消息就是WM_TIMER計時器。用戶通過SetTimer函數(shù)設(shè)置多個時鐘,當(dāng)時間到時,系統(tǒng)就產(chǎn)生WM_TIMER消息,并通過參數(shù)告訴用戶哪個時鐘的時間到了。使用這種方式,用戶進行周期性的處理工作非常方便。(具體內(nèi)容請參照本書)8.4

6、MFC文件操作類CFile 文件操作在程序設(shè)計中占有重要位置,同時也是比較棘手的問題,在MFC中提供了不少用于文件操作的類。其中CFile類是所有文件類的基類,它派生自CObject,直接提供二進制文件的輸入輸出服務(wù)。本節(jié)將結(jié)合使用功能詳細(xì)介紹一下CFile類提供的成員函數(shù)及其使用。8.4.1 構(gòu)造文件對象并打開文件 使用CFile類進行文件操作,首先需要構(gòu)造文件(CFile類)對象,并打開文件。CFile類有三個版本的構(gòu)造函數(shù),分別如下:(具體內(nèi)容請參照本書)8.4.2 文件的讀寫操作 打開文件后,就可以通過讀寫操作對文件數(shù)據(jù)進行讀寫。CFile類提供了Read、Write、Flush3個與

7、文件讀寫相關(guān)的函數(shù)。8.4.3 文件的定位操作 可以使用CFile類提供的定位操作實現(xiàn)隨機讀寫文件。通過設(shè)置文件的定位指針,可以實現(xiàn)讀寫文件任意位置的數(shù)據(jù)。CFile類中,文件指針定位的最主要函數(shù)就是Seek,此外還有一些輔助函數(shù)。8.4.4 文件的管理操作 使用CFile類進行文件操作,除了打開文件進行讀寫外,還可以進行狀態(tài)查詢、刪除、重命名等操作。CFile類提供了相關(guān)的成員函數(shù)。8.4.5 使用CFile類進行文件操作實例 本節(jié)將給出一個使用CFile類進行文件操作的使用實例,通過本例,掌握文件的打開、數(shù)據(jù)的讀寫等常用操作。8.5 MFC異常類 編寫程序時出一些錯誤是難免的,在C+中,導(dǎo)致軟件或硬件發(fā)生不期望或不需要的事件稱為異常(Exception)。如在上節(jié)介紹CFile類時,在使用Write函數(shù)向文件中寫數(shù)據(jù)時,如果磁盤滿或者磁盤寫保護,此時就會導(dǎo)致寫入失敗,也就產(chǎn)生異常。為了簡化異常處理,MFC提供了CException異常類。它是MFC中各異常類的抽象基類,為MFC處理各種異常提供了接口。8.5.2 文件異常類CFileException 在文件的讀寫操作過程中,由于訪問的是磁盤硬件,因此會產(chǎn)生各種各樣的異常。MFC中,文件的異常類為CFileException,CFileException對象可以獲取文件操作失敗的原因代碼。8.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論