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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章