MFC通用類的使用

一、數組類:
CByteArray、CDWordArray、CPtrArray、CUIntArray、CWordArray、CstringArray
成員函數有:
Add() 在數組的最後追加一個元素,可以根據需要增大數組大小
ElementAt() 獲得一個指向數組元素的指針
FreeExtra() 釋放不用的數組內存
GetAt() 獲取數組內指定位置處的值
GetSize() 獲取數組中包含的元素個數
GetUpperBound() 獲取數組的上界值
InserAt() 在數組的指定位置處插入一個元素,後面的元素的下標加1
RemoveAll() 刪除數組中所有的元素
SetAt() 設定數組指定位置處的值。因爲製革函數不會增加數組的大小,故這個下標此時一定有效
SetAtGrow() 設定數組的指定位置處的值,可以根據需要增大數組大小
SetSize() 設置數組的初始大小
首先,在View類中聲明一個數組對象,如下:
CUIntArray array;
在View類的構造函數中初始化數組,將其設置成包含十個元素:
array.SetSize(10,5); SetSize()函數有兩個參數,第一個參數是數組的初始大小,第二個參數是數組元素每次增加的個數。
現在就可以在應用程序中用了!


二、列表類的使用:
Clist() Clist類的構造函數,其中的參數指定分配內存的基本單元
GetHead() 獲得列表的第一個元素的值
GetTail() 獲得列表的最後一個元素的值
RemoveHead() 刪除列表中第一個元素
RemoveTail() 風險列表中最後一個元素
AddHead() 在列表的頭部添加一個節點,使這個節點成爲列表的新的頭
AddTail() 在列表的尾部添加一個節點,使這個節點成爲列表的新的尾
RemoveAll() 刪除節點中所有的元素
GetHeadPosition() 獲得列表的頭節點的位置
GetTailPosition() 獲得列表中尾節點的位置
GetNext() 獲得指定位置下一個節點外的值
GetPrev() 獲得指定位置上一個節點外的值
GetAt() 獲得指定位置處節點的值
SetAt() 設置指定位置處節點的值
RemoveAt() 刪除指定位置處的節點
InsertBefore() 在指定位置的前面插入一個節點
InsertAfter() 在指定位置的後面插入一個節點
Find() 按照列表順序搜索給定的對象指針,返回一個POSITION類型的量
FindIndex() 按照列表順序搜索指定的下標
GetCount() 按照列表中包含的節點個數
IsEmpty() 檢查一個列表是否不含有任何節點


三、映射類的使用:
可用映射類創建查詢表格。包含:CMapPtrToPtr、CMapPtrToWord、CMapStringToOb、CMapStringToPtr、CMapStringToString、CMapWordToOb、CMapWordToPtr。
Lookup() 查詢映射到指定關鍵字的值
SetAt() 向映射中插入一個元素,如果指定的關鍵字存在,替換原來的元素
operator [ ] 向映射中插入一個元素,其作用和SetAt()相同
RemoveKey() 查詢符合關鍵字的映射。如果發現,則刪除這個元素
RemoveAll() 風險映射中所有的元素
GetStarPosition() 獲得映射中第一個元素的位置。映射中第一個元素是不預知的,所以映射的第一個元素實際上沒有特定的意義。一般將這個值傳遞給GetNextAssoc()函數
GetNextAssoc() 獲得映射中指定位置處下一個元素
GetCount() 個數
IsEmpty()


四、字符串類的使用:
CString()
GetLength()
IsEmpty()
Empty()
GetAt() 獲得字符串指定位置處的字符
operator [ ] 獲得字符串指定位置處的字符,作用和GetAt()一樣
SetAt() 設定字符串指定位置處的字符
operator LPCTSTR返回指向儲存在CString類的對象內的字符的指針
operator =
operator + 將兩個字符串合併成一個新的字符串
operator += 在一個字符串的後面再添加一個字符串
Compare() 比較兩個字符串
CompareNoCase() 忽略大小寫比較兩個字符串
Mid()
Left() 左取
Right()
SpanIncluding() 從字符串中提取包含在指定字符數組內的字符的子串
SpanEncluding() 從字符串中提取不包含在指定字符數組內的字符的子串
MakeUpper() 大寫
MakeLower() 小寫
MakeReverse() 將字符串倒置
Format() 像sprintf()函數一樣格式化字符串
TrimLeft()
TrimRight() 刪除字符串右邊結尾的空白字符
FormatMessage() 格式化消息字符串
Find() 在字符串中查找指定的字符或字符串
ReverseFind() 返回字符串中最後一次和指定的字符匹配的字符的下標
FindOneOf() 在字符串中查找第一個和指定的字符匹配的字符
GetBuffer() 獲得指向Cstring對象內字符的指針
GetBufferSetLength()獲得指向Cstring對象內字符的指針,但是隻能截取指定長度的字符
ReleaseBuffer() 釋放在緩衝區內由GetBuffer()函數返回的字符串
LockBuffer()複製字符串,並將其鎖入緩衝區
UnlockBuffer() 將調用LockBuffer()函數鎖入緩衝區的字符串解鎖
LoadString() 從一個Windows資源加載一個已經存在的


五、日期和時間類的使用:
Ctime() 創建一個Cttime對象
GetCurrentTime() 由當前時間創建一個CTime對象
GetTime() 由CTime對象返回一個time_t變量
GetYear() 獲取CTime對象代表的月
GetMonth() 獲取CTime對象代表的月
GetDay() 獲取CTime對象代表的日期
GetHour() 獲取CTime對象代表的小時
GetMinute() 獲取CTime對象代表的分
GetSecond() 獲取CTime對象代表的秒
GetDayOfWeek() 獲取CTime對象代表的週日,1代表週日,2代表週一等等
Format() 將字符串轉換成一個基於本地時區的格式字符串。其參數有:
%a 簡寫的日期名,例如Sat代表Saturday
%A 日期名,不簡寫
%b 簡寫的月名,例如Mar代表March
%B 月名,不簡寫
%c 地區化的日期和時間
%d 月中的天數,值在01到31之間
%H 24小時格式的小時數,值在00到23之間
%I 通常的12小時格式的小時數,值在01到12之間
%j 年中的天數,值在001到366之間
%m 月數,值在01到12之間
%M 分鐘數,值在00到59之間
%p 由12小時格式的時鐘指示的a.m/p.m(上午∕下午)
%S 秒數,值在00到59之間
%U 年中的週數,值在00到51之間,以週日爲一週的第一天
%w 週中的日期數,值在0到6之間,其中0爲週日
%W 年中的週數,值在00到51之間,以週一爲一週的第一天
%x 本地化的日期表示
%X 本地化的時間表示
%y 不帶年代前綴的年數,值在00到99之間
%Y 帶年代前綴的年數
%z 簡寫的時區名稱
%Z 不簡定的時區名稱
%% 百分號標誌
FormatGmt() 將字符串轉換成一個基於UTC(世界時)的格式字符串。
CTimeSpan類由下列成員函數:
CTimeSpan() 構造一個CTimeSpan類類對象
GetDays() 獲得CTimeSpan類對象中包含的完整的天數
GetHours() 獲得當天的小時數,值在-23到23之間
GetTotalHours() 獲取CTimeSpan類中完整的小時數
GetMinutes() 獲得當前小時包含的天數,值在-59到59之間
GetTotalMinutes() 獲得CTimeSpan類對象中包含的完整的分數
GetSecond() 獲得當前分鐘包含的秒數,值在-59到59之間
Format() 將一個CTimeSpan類對象轉換成格式字符串

 
發佈了56 篇原創文章 · 獲贊 2 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章