- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7的章 MFC类库
第7章 MFC类库 VC 6.0中有一个非常重要的类库——MFC类库,即Microsoft Foundation Class Library,是指微软基础类库。MFC由一组类、全局函数、全局变量和宏来组成。它为开发人员开发常用的程序提供了可以复用的类。尤其对于初学者来说,学习MFC类库是学习VC 6.0最重要的一环。本节介绍MFC类库的基本知识以及几个常用MFC类的使用方法。 7.1 概述 只要用过VC 6.0的开发人员,没有不了解MFC类库的,MFC类库是VC 6.0中最重要的概念。但是读者在学习MFC类库时,也不要把MFC类库等同于VC 6.0。因为VC 6.0是提供C/C++程序的编辑、编译、链接的集成开发环境。而MFC只是为了开发人员方便而编写的一套类、函数和变量的集合。用户使用MFC类库,可以实现很多程序功能,而不需要为某个功能编写大量的代码。 7.2 基本MFC类及示例 在程序中最基本的数据类型就是字符串类型和时间类型。MFC为操作字符串类型的数据和时间类型的数据提供了CString类和CTime类。这两个类都是没有任何基类的基本MFC类。本节介绍CString类和CTime类的使用方法。 7.2.1 CString类 CString类是MFC类库中用来处理字符串的类。CString类没有基类,它实际上是包含变长的字符序列。CString类提供了与Basic语法类似的函数运算符。使用CString类的连接和比较操作可以简化内存管理,使CString对象更容易使用原始的字符数组。 7.2.2 CString类示例 上一小节介绍了CString类的基本方法和注意事项,本小节以一个示例演示如何使用CString类成员函数来操作访问CString对象。 7.2.3 CTime类 CTime类是MFC的基础类,它没有基类。CTime类表示一个绝对时间和日期。CTime类内部是使用time_t数据类型,CTime类与格林威治时间的转换和与24小时时间制的转换的结果与运行时函数相关。CTime的值是基于格林威治时间的,即GMT。而本地时区的设置时通过TZ环境变量来设置的。 7.2.4 CTime类及示例 上一小节介绍了CTime类的常用的成员函数,本小节以一个示例讲解如何使用CTime类来操作时间对象。 7.3 数组类及示例 在C++语言中提供了对数组的支持。但是为了简化数组操作,MFC将各种类型数组的操作封装成一组类。通过这些类可以简化程序中有关各种类型数组的操作。本节将介绍CArray数组模板类和CArray扩展数组类,并以CByteArray类为例讲解扩展数组类的使用。 7.3.1 CArray类 MFC中提供了表示数组的CArray类。这个类的实现与C的数组概念非常类似,但是使用CArray类可以实现动态缩减数组和根据需要增加数组大小。与C语言中的数组一样,CArray类的成员索引是从0开始。用户可以决定是使用固定最大下标值还是允许根据需要在当前数组大小下扩展数组。即使CArray对象中的没有元素,CArray对象也会为其元素分配空间。 template class TYPE, class ARG_TYPE class CArray : public CObject 7.3.2 CArray类示例 上一小节介绍了CArray类的定义和成员函数。本小节以一个示例讲解如何使用CArray类。 7.3.3 CArray扩展类 MFC中除了定义了模板类CArray外,还定义了一些常用的非模板类的数组类。 7.3.4 CArray扩展类示例 上一小节介绍了MFC中提供的与数组相关的各种类型的数组类。本小节以一个示例讲解如果使用这些CArray扩展类的使用方法。 7.4 链表类及示例 上一节介绍了数组类的使用方法及示例。数组是顺序存放数据的一种数据结构。本节介绍链表数据结构的存储类链表类的使用及示例。因为链表类是通过链表指针将一组数据关联起来,因此,链表数据可以更充分的利用存储空间,而且对于插入、删除操作比顺序存储方式具有更高的操作效率。本节主要讲述CPtrList类的使用方法。 7.4.1 CPtrList类 MFC中提供了三个链表类:CObList类、CPtrList类和CStringList类。这三个类的功能都是对链表数据进行操作的类,所不同的是CObList类是对指定类对象的链表,CPtrList类是支持void指针的链表,而CStringList是包含CString数据类型的链表。因为这三个类功能是相同的,因此本节以CPtrList类为例讲解链表类的使用方法。 7.4.2 CPtrList类示例 上一小节介绍了CPtrList类的基本成员函数,本节一个示例讲解如果使用这些成员函数。 7
您可能关注的文档
- 第2章M的ATLAB矩阵及其运算.pptx
- 第2章2.1 的计算机的组成与分类.ppt
- 第2章QuartusI的I开发环境的使用.ppt
- 第2章_数据的存储与的运算.ppt
- 第2章_计算机系统体系结构与_W的indows编程机制.ppt
- 第2章_从结构到类的的演变.ppt
- 第2章基本数据类型、的 运算符和表达式.ppt
- 第2章Ph的otoshop CS5基本操作.ppt
- 第2章单的片机硬件结构.ppt
- 第2章操作的系统用户界面.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)