正文

转MFC通用类的使用2007-12-19 12:11:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sword2008/31491.html

分享到:

一、数组类:CByteArray、CDWordArray、CPtrArray、CUIntArray、CWordArray、CstringArray成员函数有:Add() 在数组的最后追加一个元素,可以根据需要增大数组大小ElementAt() 获得一个指向数组元素的指针FreeExtra() 释放不用的数组内存GetAt() 获取数组内指定位置处的值GetSize() 获取数组中包含的元素个数GetUpperBound() 获取数组的上界值InserAt() 在数组的指定位置处插入一个元素,后面的元素的下标加1RemoveAll() 删除数组中所有的元素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类对象转换成格式字符串

阅读(3209) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册