MFC通用类

4 篇文章 0 订阅
3 篇文章 0 订阅

一、数组类:

CByteArrayCDWordArrayCPtrArrayCUIntArrayCWordArrayCstringArray
成员函数有:
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() 检查一个列表是否不含有任何节点


三、映射类的使用:
可用映射类创建查询表格。包含:CMapPtrToPtrCMapPtrToWordCMapStringToObCMapStringToPtrCMapStringToStringCMapWordToObCMapWordToPtr
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 月中的天数,值在0131之间
%H 24小时格式的小时数,值在0023之间
%I 通常的12小时格式的小时数,值在0112之间
%j 年中的天数,值在001366之间
%m 月数,值在0112之间
%M 分钟数,值在0059之间
%p 12小时格式的时钟指示的a.m/p.m(上午下午)
%S 秒数,值在0059之间
%U 年中的周数,值在0051之间,以周日为一周的第一天
%w 周中的日期数,值在06之间,其中0为周日
%W 年中的周数,值在0051之间,以周一为一周的第一天
%x 本地化的日期表示
%X 本地化的时间表示
%y 不带年代前缀的年数,值在0099之间
%Y 带年代前缀的年数
%z 简写的时区名称
%Z 不简定的时区名称
%% 百分号标志
FormatGmt() 将字符串转换成一个基于UTC(世界时)的格式字符串。
CTimeSpan类由下列成员函数:
CTimeSpan() 构造一个CTimeSpan类类对象
GetDays() 获得CTimeSpan类对象中包含的完整的天数
GetHours() 获得当天的小时数,值在-2323之间
GetTotalHours() 获取CTimeSpan类中完整的小时数
GetMinutes() 获得当前小时包含的天数,值在-5959之间
GetTotalMinutes() 获得CTimeSpan类对象中包含的完整的分数
GetSecond() 获得当前分钟包含的秒数,值在-5959之间
Format() 将一个CTimeSpan类对象转换成格式字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC(Microsoft Foundation Class)上位机通用框架是一种用于开发Windows平台上位机软件的通用框架。MFC是Microsoft公司提供的一套C++类库,它封装了许多常用的GUI(图形用户界面)元素和功能,使得开发者可以更轻松地创建和管理Windows应用程序的用户界面。 MFC上位机通用框架的设计目标是提供一个可扩展、易于使用的开发框架,使开发者能够快速构建功能丰富的上位机应用程序。该框架提供了一系列常用的控件(如按钮、文本框、下拉菜单等),并且支持自定义控件的创建和使用。开发者可以通过拖拽控件、设置属性、编写事件响应代码等方式,快速构建出界面效果良好、交互友好的应用程序。 此外,MFC上位机通用框架还提供了许多用于处理数据、文件、网络等常见任务的类和函数。开发者可以利用这些功能,实现与下位机设备的通讯、数据处理、文件读写等功能。框架内部已经封装了许多底层的细节,如串口通信、网络通信等,使得开发者可以更加专注于业务逻辑的实现,而无需关心底层细节的处理。 总的来说,MFC上位机通用框架是一个强大而灵活的开发工具,可以帮助开发者快速构建出高质量的上位机应用程序。它的使用简便、易于理解,使得开发者能够更加专注于应用程序的业务逻辑,提高开发效率。无论是初学者还是有经验的开发者,都可以利用MFC上位机通用框架快速实现自己的应用程序,并提供给用户一个良好的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值