第8章MFC的一些常用的.ppt

上传人:本田雅阁 文档编号:3132992 上传时间:2019-07-15 格式:PPT 页数:26 大小:298.02KB
返回 下载 相关 举报
第8章MFC的一些常用的.ppt_第1页
第1页 / 共26页
第8章MFC的一些常用的.ppt_第2页
第2页 / 共26页
第8章MFC的一些常用的.ppt_第3页
第3页 / 共26页
第8章MFC的一些常用的.ppt_第4页
第4页 / 共26页
第8章MFC的一些常用的.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第8章MFC的一些常用的.ppt》由会员分享,可在线阅读,更多相关《第8章MFC的一些常用的.ppt(26页珍藏版)》请在三一文库上搜索。

1、第8章 MFC的一些常用的通用类,MFC提供了各种功能的类,除了前面介绍的大量的用于编写图形用户界面的类外,还包含了许多通用类用于处理字符串、列表、数组、日期和时间、文件和异常处理等,本章将介绍一下这些常用的类的使用。,8.1 字符串类(CString),在前面的程序实例中,已经多次用到了CString类,CString类提供了对字符串的操作。一个CString类的对象由一个长度可变的字符序列组成。CString类没有基类,因此可以单独应用于MFC框架的其他部分。,8.1.1 CString对象的创建,CSting对象提供了动态内存分配机制,它是通过“引用”机制来管理分配的内存块。使用CStr

2、ing类可不指明内存大小,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程序中,集合通常是指简单的数

3、组或某种类型的链表。而MFC则提供了数组类、链表类和映射类实现集合操作。,8.2.1 数组类,使用MFC的数组类可以创建和操作一个可以处理各种数据类型的一维数组对象。MFC的数组类包含CByteArray、CDWordArray、CPtrArray、CUIntArray、CWordArray和CStringArray。从这些类的名称可以看出,每一个类都被设计成能够处理一个特定的数据类型。如,CUIntArray类是一个处理无符号整形数的数组类,而CObjecArray类代表对象数组类。这些数组类几乎相同,仅仅的区别在于它们储存的数据类型不同。,8.2.2 数组类的使用实例,(具体内容请参照本书

4、),8.2.3 链表类,链表类可以理解为有特殊功能的数组。链表中的元素被称为节点,链表使用指针来连结它的节点。通常称链表中第一个节点为链表的头,链表中最后一个节点是链表的尾。使用链表可以实现快速地插入和删除元素。,8.2.4 链表类的使用实例,(具体内容请参照本书),8.3 日期、时间类,MFC提供了两个日期和时间类:CTime和CTimeSpan。CTime类表示的是绝对时间,即基于格林威治平均时间(GMT),当然,本地的时间取决于计算机的时间设置。CTimeSpan则表示的是时间间隔。,8.3.1 CTime类,CTime类没有基类,因此可以在MFC框架的任何位置直接使用。一个CTime对

5、象代表一个绝对的时间和日期。它以秒为单位保存时间,采用带符号的4字节数存储。(具体内容请参照本书),8.3.2 CTime对象的格式化,使用CTime类的Format函数可以将CTime对象转化为字符串,用于记录或显示。(具体内容请参照本书),8.3.3 CTimeSpan类,CTimeSpan类也没有基类,一个CTimeSpan对象代表一个相对的时间段,主要用于保存两个时间之间的间隔,以秒为单位。它采用带符号的4字节数存储,因此最大时间跨度近似为68年。如果应用中时间范围超过此上限,可使用COleDataTimeSpan类。,8.3.4 计时器的使用,在MFC窗口消息中,有一个重要的消息就是

6、WM_TIMER计时器。用户通过SetTimer函数设置多个时钟,当时间到时,系统就产生WM_TIMER消息,并通过参数告诉用户哪个时钟的时间到了。使用这种方式,用户进行周期性的处理工作非常方便。(具体内容请参照本书),8.4 MFC文件操作类CFile,文件操作在程序设计中占有重要位置,同时也是比较棘手的问题,在MFC中提供了不少用于文件操作的类。其中CFile类是所有文件类的基类,它派生自CObject,直接提供二进制文件的输入输出服务。本节将结合使用功能详细介绍一下CFile类提供的成员函数及其使用。,8.4.1 构造文件对象并打开文件,使用CFile类进行文件操作,首先需要构造文件(C

7、File类)对象,并打开文件。CFile类有三个版本的构造函数,分别如下:(具体内容请参照本书),8.4.2 文件的读写操作,打开文件后,就可以通过读写操作对文件数据进行读写。CFile类提供了Read、Write、Flush3个与文件读写相关的函数。,8.4.3 文件的定位操作,可以使用CFile类提供的定位操作实现随机读写文件。通过设置文件的定位指针,可以实现读写文件任意位置的数据。CFile类中,文件指针定位的最主要函数就是Seek,此外还有一些辅助函数。,8.4.4 文件的管理操作,使用CFile类进行文件操作,除了打开文件进行读写外,还可以进行状态查询、删除、重命名等操作。CFile

8、类提供了相关的成员函数。,8.4.5 使用CFile类进行文件操作实例,本节将给出一个使用CFile类进行文件操作的使用实例,通过本例,掌握文件的打开、数据的读写等常用操作。,8.5 MFC异常类,编写程序时出一些错误是难免的,在C+中,导致软件或硬件发生不期望或不需要的事件称为异常(Exception)。如在上节介绍CFile类时,在使用Write函数向文件中写数据时,如果磁盘满或者磁盘写保护,此时就会导致写入失败,也就产生异常。为了简化异常处理,MFC提供了CException异常类。它是MFC中各异常类的抽象基类,为MFC处理各种异常提供了接口。,8.5.1 MFC异常类简介,在MFC中

9、,CException类是所有异常类的基类,它是一个抽象类,不能使用它的对象,只能创建它的派生类的对象。它有两个公用方法:GetErrorMessage和ReportError,分别用于查找描述异常的信息和为用户显示一个错误信息的信息对话框。,8.5.2 文件异常类CFileException,在文件的读写操作过程中,由于访问的是磁盘硬件,因此会产生各种各样的异常。MFC中,文件的异常类为CFileException,CFileException对象可以获取文件操作失败的原因代码。,8.5.3 异常的捕获,C+使用TRY、CATCH块捕获异常,只需要将可能引发异常的程序语句置于TRY中,然后将异常处理代码放在CATCH中。这样当TRY块中的代码引发CATCH语句中指定类型的异常时,程序的执行过程将转移到CATCH块中相应的代码部分。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1