欢迎来到天天文库
浏览记录
ID:41112244
大小:846.51 KB
页数:22页
时间:2019-08-16
《《MFC简介与函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章MFC简介与函数【学习目标】MFC是微软在VisualC++中提供的一个类库,旨在简化ViusalC++编程人员开发Windows应用程序的难度,提高编程效率。在本章中简要介绍MFC的产生和发展历史,以及MFC提供的数据类型、类库和函数等内容。通过学习本章,读者可以达到以下学习目的:l理解什么是MFC,MFC有何作用l了解MFC的层次关系l熟悉MFC的数据类型l熟悉MFC全局函数l能够开发MFC应用程序课件制作人:宋坤【学习导航】从事Windows编程的VisualC++开发人员,MFC是必须掌握的内
2、容。MFC封装了Windows应用程序开发的许多方面,例如窗口、控件、画刷、画笔、文件和网络通信套接字等。在本章中只对MFC进行整体介绍,主要包括MFC的类库层次关系、MFC使用的数据类型、全局函数等,让读者对MFC有一个整体印象,有关MFC的具体内容在后面的章节中进行详细介绍。本章在书中的学习位置如图5-1所示。课件制作人:宋坤【知识框架】本章学习内容知识框架如图5-2所示。课件制作人:宋坤√本章目录5.1MFC概述5.2MFC类库层次5.3MFC常用数据类型5.4MFC全局函数5.5开发MFC应用程序5
3、.6课后习题√√√√√课件制作人:宋坤5.1MFC概述在Microsoft推出Windows3.0之后,Windows操作系统受到越来越多的人的青睐。因此当时学习Windows程序设计便成为程序员的显学。但是不久,开发人员发现撰写Windows应用程序是重复、厌烦的过程,而且效率极低。因为每一个窗口都需要在窗口函数中处理大量的消息,导致出现大量的重复代码。随着C++语言的盛行,开发人员发现利用C++语言的特性来封装WindowsAPI和Windows应用程序的开发可以明显地提高程序的开发效率。于是,人们对这
4、种新的开发模式有了强烈的需求。在这种情况下,Microsoft和其他一些大的厂商开始从事Windows框架的设计。于是,MFC就是在这种背景下诞生了。MFC英文全称是MicrosoftFundationClassLibrary,即微软基础类库。从其产生至今已经发展了十几个版本,表5-1显示的MFC的发展过程。MFCVisualC++MFC1.0版本MicrosoftC/C++7.0版本MFC2.0版本VisualC++1.0版本MFC2.5版本VisualC++1.5版本MFC3.0版本VisualC++2
5、.0版本MFC3.1版本VisualC++2.1版本MFC3.2版本VisualC++2.2版本MFC4.0版本VisualC++4.0版本MFC4.1版本VisualC++4.1版本MFC4.2版本VisualC++4.2版本MFC4.21版本VisualC++5.0版本MFC6.0版本VisualC++6.0版本MFC7.0版本VisualC++.NET2002版本MFC7.1版本VisualC++.NET2003版本MFC8.0版本VisualC++.NET2005版本课件制作人:宋坤5.2MFC类库
6、层次MFC中的类按照功能的不同,可以分为不同的层次。图5-1显示了MFC中的所有类及类层次。课件制作人:宋坤5.3MFC常用数据类型MFC中的数据类型与WindowsSDK开发包中的数据类型多数是一致的。但也有一些数据类型是MFC独有的。表5-2列出了MFC中使用的数据类型。数据类型描述BOOL布尔值,取值范围TRUE和FALSEBSTR32位字符指针BYTE8位无符号整数COLORREF用作颜色值的32位数值DWORD32位无符号整数,或者段的地址和与之相关的偏移量LONG32位有符号整数LPARAM32
7、位值,作为窗口函数或回调函数的参数LPCSTR指向字符串常量的32位指针LPSTR32位字符串指针LPCTSTR指向兼容Unicode和DBCS字符集的字符串常量32位指针LPTSTR指向兼容Unicode和DBCS字符集的字符串32位指针LPVOID指向一个未定义类型的32位指针LRESULT窗口函数或回调函数返回的32位值UINT32位无符号整数WNDPROC指向一个窗口函数的32位指针WORD16位无符号整数WPARAM作为参数传递给窗口函数或回调函数的值POSITION用于标记集合中一个元素的位置L
8、PCRECT指向一个RECT结构体常量的32位指针其中,表格中列出的最后两个数据类型是MFC所特有的。课件制作人:宋坤5.4MFC全局函数在MFC类库中,除了提供实现各种功能的类外,还提供了许多全局函数。如下所示:1.MFC诊断函数为了调试的方便,MFC提供了多个诊断函数,如表5-3所示。函数名称描述AfxCheckMemory检查当前分配的所有内存的完整性AfxDump如果在调试器内调用,则转存对象的状态Afx
此文档下载收益归作者所有