首页 第8章 MFC的一些常用的

第8章 MFC的一些常用的

举报
开通vip

第8章 MFC的一些常用的null第8章 MFC的一些常用的通用类第8章 MFC的一些常用的通用类MFC提供了各种功能的类,除了前面介绍的大量的用于编写图形用户界面的类外,还包含了许多通用类用于处理字符串、列表、数组、日期和时间、文件和异常处理等,本章将介绍一下这些常用的类的使用。8.1 字符串类(CString)8.1 字符串类(CString)在前面的程序实例中,已经多次用到了CString类,CString类提供了对字符串的操作。一个CString类的对象由一个长度可变的字符序列组成。CString类没有基类,因此可以单独应用...

第8章  MFC的一些常用的
null第8章 MFC的一些常用的通用类第8章 MFC的一些常用的通用类MFC提供了各种功能的类,除了前面介绍的大量的用于编写图形用户界面的类外,还包含了许多通用类用于处理字符串、列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 、数组、日期和时间、文件和异常处理等,本章将介绍一下这些常用的类的使用。8.1 字符串类(CString)8.1 字符串类(CString)在前面的程序实例中,已经多次用到了CString类,CString类提供了对字符串的操作。一个CString类的对象由一个长度可变的字符序列组成。CString类没有基类,因此可以单独应用于MFC框架的其他部分。8.1.1 CString对象的创建8.1.1 CString对象的创建CSting对象提供了动态内存分配机制,它是通过“引用”机制来管理分配的内存块。使用CString类可不指明内存大小,CString会根据需要自行分配。这也是使用CString类的灵活之处。可采用下面的语句创建一个CString对象,并给它赋值。8.1.2 CString类的成员函数8.1.2 CString类的成员函数CString包含很多成员函数用来操作字符串, 8.1.3 CString类的常用操作8.1.3 CString类的常用操作1.连接字符串 2.比较字符串 3.查找字符串 4.提取字符串 5.变换字符串8.1.4 CString的格式化与类型转换8.1.4 CString的格式化与类型转换与C++的Printf函数类似,使用CString类的Format函数可以实现将数字格式化为字符串。8.2 MFC的集合类8.2 MFC的集合类在应用程序中,经常需要保存与对象有关的集合。在C程序中,集合通常是指简单的数组或某种类型的链表。而MFC则提供了数组类、链表类和映射类实现集合操作。8.2.1 数组类8.2.1 数组类使用MFC的数组类可以创建和操作一个可以处理各种数据类型的一维数组对象。MFC的数组类包含CByteArray、CDWordArray、CPtrArray、CUIntArray、CWordArray和CStringArray。从这些类的名称可以看出,每一个类都被设计成能够处理一个特定的数据类型。如,CUIntArray类是一个处理无符号整形数的数组类,而CObjecArray类代表对象数组类。这些数组类几乎相同,仅仅的区别在于它们储存的数据类型不同。8.2.2 数组类的使用实例8.2.2 数组类的使用实例(具体内容请参照本 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf )8.2.3 链表类8.2.3 链表类链表类可以理解为有特殊功能的数组。链表中的元素被称为节点,链表使用指针来连结它的节点。通常称链表中第一个节点为链表的头,链表中最后一个节点是链表的尾。使用链表可以实现快速地插入和删除元素。8.2.4 链表类的使用实例8.2.4 链表类的使用实例(具体内容请参照本书)8.3 日期、时间类8.3 日期、时间类MFC提供了两个日期和时间类:CTime和CTimeSpan。CTime类表示的是绝对时间,即基于格林威治平均时间(GMT),当然,本地的时间取决于计算机的时间设置。CTimeSpan则表示的是时间间隔。8.3.1 CTime类8.3.1 CTime类CTime类没有基类,因此可以在MFC框架的任何位置直接使用。一个CTime对象代表一个绝对的时间和日期。它以秒为单位保存时间,采用带符号的4字节数存储。(具体内容请参照本书)8.3.2 CTime对象的格式化8.3.2 CTime对象的格式化使用CTime类的Format函数可以将CTime对象转化为字符串,用于 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 或显示。(具体内容请参照本书)8.3.3 CTimeSpan类8.3.3 CTimeSpan类CTimeSpan类也没有基类,一个CTimeSpan对象代表一个相对的时间段,主要用于保存两个时间之间的间隔,以秒为单位。它采用带符号的4字节数存储,因此最大时间跨度近似为±68年。如果应用中时间范围超过此上限,可使用COleDataTimeSpan类。8.3.4 计时器的使用8.3.4 计时器的使用在MFC窗口消息中,有一个重要的消息就是WM_TIMER计时器。用户通过SetTimer函数设置多个时钟,当时间到时,系统就产生WM_TIMER消息,并通过参数告诉用户哪个时钟的时间到了。使用这种方式,用户进行周期性的处理工作非常方便。(具体内容请参照本书)8.4 MFC文件操作类——CFile8.4 MFC文件操作类——CFile文件操作在程序设计中占有重要位置,同时也是比较棘手的问题,在MFC中提供了不少用于文件操作的类。其中CFile类是所有文件类的基类,它派生自CObject,直接提供二进制文件的输入输出服务。本节将结合使用功能详细介绍一下CFile类提供的成员函数及其使用。8.4.1 构造文件对象并打开文件8.4.1 构造文件对象并打开文件使用CFile类进行文件操作,首先需要构造文件(CFile类)对象,并打开文件。CFile类有三个版本的构造函数,分别如下:(具体内容请参照本书)8.4.2 文件的读写操作8.4.2 文件的读写操作打开文件后,就可以通过读写操作对文件数据进行读写。CFile类提供了Read、Write、Flush3个与文件读写相关的函数。8.4.3 文件的定位操作8.4.3 文件的定位操作可以使用CFile类提供的定位操作实现随机读写文件。通过设置文件的定位指针,可以实现读写文件任意位置的数据。CFile类中,文件指针定位的最主要函数就是Seek,此外还有一些辅助函数。8.4.4 文件的管理操作8.4.4 文件的管理操作使用CFile类进行文件操作,除了打开文件进行读写外,还可以进行状态查询、删除、重命名等操作。CFile类提供了相关的成员函数。8.4.5 使用CFile类进行文件操作实例8.4.5 使用CFile类进行文件操作实例本节将给出一个使用CFile类进行文件操作的使用实例,通过本例,掌握文件的打开、数据的读写等常用操作。8.5 MFC异常类8.5 MFC异常类编写程序时出一些错误是难免的,在C++中,导致软件或硬件发生不期望或不需要的事件称为异常(Exception)。如在上节介绍CFile类时,在使用Write函数向文件中写数据时,如果磁盘满或者磁盘写保护,此时就会导致写入失败,也就产生异常。为了简化异常处理,MFC提供了CException异常类。它是MFC中各异常类的抽象基类,为MFC处理各种异常提供了接口。8.5.1 MFC异常类简介8.5.1 MFC异常类简介在MFC中,CException类是所有异常类的基类,它是一个抽象类,不能使用它的对象,只能创建它的派生类的对象。它有两个公用方法:GetErrorMessage和ReportError,分别用于查找描述异常的信息和为用户显示一个错误信息的信息对话框。8.5.2 文件异常类CFileException8.5.2 文件异常类CFileException在文件的读写操作过程中,由于访问的是磁盘硬件,因此会产生各种各样的异常。MFC中,文件的异常类为CFileException,CFileException对象可以获取文件操作失败的原因代码。8.5.3 异常的捕获8.5.3 异常的捕获C++使用TRY{}、CATCH{}块捕获异常,只需要将可能引发异常的程序语句置于TRY{}中,然后将异常处理代码放在CATCH{}中。这样当TRY块中的代码引发CATCH语句中指定类型的异常时,程序的执行过程将转移到CATCH块中相应的代码部分。
本文档为【第8章 MFC的一些常用的】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_539436
暂无简介~
格式:ppt
大小:298KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2012-11-17
浏览量:10