MFC的一些常用的.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC的一些常用的

第8章 MFC的一些常用的通用类 MFC提供了各种功能的类,除了前面介绍的大量的用于编写图形用户界面的类外,还包含了许多通用类用于处理字符串、列表、数组、日期和时间、文件和异常处理等,本章将介绍一下这些常用的类的使用。 8.1 字符串类(CString) 在前面的程序实例中,已经多次用到了CString类,CString类提供了对字符串的操作。一个CString类的对象由一个长度可变的字符序列组成。CString类没有基类,因此可以单独应用于MFC框架的其他部分。 8.1.1 CString对象的创建 CSting对象提供了动态内存分配机制,它是通过“引用”机制来管理分配的内存块。使用CString类可不指明内存大小,CString会根据需要自行分配。这也是使用CString类的灵活之处。可采用下面的语句创建一个CString对象,并给它赋值。 8.1.2 CString类的成员函数 CString包含很多成员函数用来操作字符串, 8.1.3 CString类的常用操作 1.连接字符串 2.比较字符串 3.查找字符串 4.提取字符串 5.变换字符串 8.1.4 CString的格式化与类型转换 与C++的Printf函数类似,使用CString类的Format函数可以实现将数字格式化为字符串。 8.2 MFC的集合类 在应用程序中,经常需要保存与对象有关的集合。在C程序中,集合通常是指简单的数组或某种类型的链表。而MFC则提供了数组类、链表类和映射类实现集合操作。 8.2.1 数组类 使用MFC的数组类可以创建和操作一个可以处理各种数据类型的一维数组对象。MFC的数组类包含CByteArray、CDWordArray、CPtrArray、CUIntArray、CWordArray和CStringArray。从这些类的名称可以看出,每一个类都被设计成能够处理一个特定的数据类型。如,CUIntArray类是一个处理无符号整形数的数组类,而CObjecArray类代表对象数组类。这些数组类几乎相同,仅仅的区别在于它们储存的数据类型不同。 8.2.2 数组类的使用实例 (具体内容请参照本书) 8.2.3 链表类 链表类可以理解为有特殊功能的数组。链表中的元素被称为节点,链表使用指针来连结它的节点。通常称链表中第一个节点为链表的头,链表中最后一个节点是链表的尾。使用链表可以实现快速地插入和删除元素。 8.2.4 链表类的使用实例 (具体内容请参照本书) 8.3 日期、时间类 MFC提供了两个日期和时间类:CTime和CTimeSpan。CTime类表示的是绝对时间,即基于格林威治平均时间(GMT),当然,本地的时间取决于计算机的时间设置。CTimeSpan则表示的是时间间隔。 8.3.1 CTime类 CTime类没有基类,因此可以在MFC框架的任何位置直接使用。一个CTime对象代表一个绝对的时间和日期。它以秒为单位保存时间,采用带符号的4字节数存储。(具体内容请参照本书) 8.3.2 CTime对象的格式化 使用CTime类的Format函数可以将CTime对象转化为字符串,用于记录或显示。(具体内容请参照本书) 8.3.3 CTimeSpan类 CTimeSpan类也没有基类,一个CTimeSpan对象代表一个相对的时间段,主要用于保存两个时间之间的间隔,以秒为单位。它采用带符号的4字节数存储,因此最大时间跨度近似为±68年。如果应用中时间范围超过此上限,可使用COleDataTimeSpan类。 8.3.4 计时器的使用 在MFC窗口消息中,有一个重要的消息就是WM_TIMER计时器。用户通过SetTimer函数设置多个时钟,当时间到时,系统就产生WM_TIMER消息,并通过参数告诉用户哪个时钟的时间到了。使用这种方式,用户进行周期性的处理工作非常方便。(具体内容请参照本书) 8.4 MFC文件操作类——CFile 文件操作在程序设计中占有重要位置,同时也是比较棘手的问题,在MFC中提供了不少用于文件操作的类。其中CFile类是所有文件类的基类,它派生自CObject,直接提供二进制文件的输入输出服务。本节将结合使用功能详细介绍一下CFile类提供的成员函数及其使用。 8.4.1 构造文件对象并打开文件 使用CFile类进行文件操作,首先需要构造文件(CFile类)对象,并打开文件。CFile类有三个版本的构造函数,分别如下:(具体内容请参照本书) 8.4.2 文件的读写操作 打开文件后,就可以通过读写操作对文件数据进行读写。CFile类提供了Read、Write、Flush3个与文件读写相关的函数。 8.4.3 文件的定位操作 可以使用CFile类提供的定位操作实现随机读写文件。通过设置文件的定位指针,

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档