跟我学Visual_C 6.0--Visual_C 6.0中的MFC

跟我学Visual_C 6.0--Visual_C 6.0中的MFC

ID:39529545

大小:556.39 KB

页数:25页

时间:2019-07-05

跟我学Visual_C  6.0--Visual_C  6.0中的MFC_第1页
跟我学Visual_C  6.0--Visual_C  6.0中的MFC_第2页
跟我学Visual_C  6.0--Visual_C  6.0中的MFC_第3页
跟我学Visual_C  6.0--Visual_C  6.0中的MFC_第4页
跟我学Visual_C  6.0--Visual_C  6.0中的MFC_第5页
资源描述:

《跟我学Visual_C 6.0--Visual_C 6.0中的MFC》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、跟我学VisualC++6.0MFC是微软基本类库的简称,类库就是C++类的集。MFC封装了为Windows操作系统编写的应用程序的函数,是一种称为应用程序框架的软件组成部分。其实质就是标准化的功能模块集。本章将详细讲述MFC。32VisualC++6.0中的MFC03◎什么是MFC◎MFC原理◎MFC的层次设计◎MFC的文档/视图类结构◎MFC的消息和命令3.1什么是MFCMFC是微软基本类库的缩写形式。MFC提供了面向对象的框架,程序开发人员可以使用MFC创建Windows应同程序。MFC是按照C++类的层次形式组织在一起的,高

2、层类提供一般功能,低层类实现更具体的行为,低层类从高层类中派生而来,因而继承了高层类的行为。MFC可以处理很多Windows相关的常见任务。例如,程序员不必重复开发消息处理循环,MFC可以实现这一循环,并提供简单易用的成员函数,如OnPaint()。此外,MFC还提供了一个文档/视图的应用程序开发模型。这是将应用程序数据与用户界面元素相分离的一种应用编程方法。文档/视图模型的优势非常强大,绝大多数应用程序都可以使用这一模型。3.2MFC的设计原理应用程序的开发框架被设计成尽可能的合理化开发过程以及简化困难或繁琐的编程任务。MFC简化

3、了大部分WindowsAPI的使用。MFC采用了API的一些功能,提供了一套对程序员更友好的C++类。它向开发人员提供了更简单的编程界面,将WindowsAPI的一些特性隐藏起来。33跟我学VisualC++6.0MFC由很多C++的类组成。其中有些类(如CWnd或CWinThread)是整个框架中大部分内容的基础。这些类都封装了基本功能,如大多数的Windows应用程序都需要的打开窗口的功能。还有一些更加专门化的类(如CSplitterWnd)是从这些基类派生而来的。派生类继承了其父类或基类的所有特性,并增加了一些特有的功能。作为

4、Windows开发人员,利用MFC类层次中的扩展特性,程序员可以创建自定义类,以执行更专门化的任务。3.3MFC的优势和层次设计MFC面向对象设计将WindowsAPI中的相关部分组合到C++类或对象中。使编程人员可以不必记忆大量的API函数调用,这为程序设计人员提供了很大的方便。3.3.1MFC的优势MFC在开发中具有很多优势。主要集中在以下几个方面。1.丰富的特性MFC提供的特性非常多。主要包括以下内容:¾文档/视图体系结构¾多文档界面¾打印以及打印预览支持¾使用并创建ActiveX控件¾ODBC以及Access数据库支持¾In

5、ternet(TCP/IP)编程支持¾Windows95/Windows98/WindowsNT常用控件支持¾多线程支持2.可扩展体系由于MFC是使用C++语言开发的,所以程序员可以从MFC派生自定义的类,可以节省大量的时间和精力。MFC的设计使程序员能够根据需要轻松地扩展程序框架。MFC还创建了一些特殊的窗口类型,如CSplitterWnd,实现Explore中所使用的拆分窗口风格;还包括一些用于界面元素的类,如按钮类和列表框类等。如果需要一个特殊用途的窗口,可以从CWnd类派生一个自定义的类;如果需要一个新风格的界面按钮,就需要

6、从CButton类派生一个自定义的按钮类。34VisualC++6.0中的MFC033.层次设计前面已经从高层次了解了MFC,现在再回到基本点,看一看框架中的对象层次。MFC的对象层次非常类似于目录结构的组织形式。MFC的大多数对象都是从根对象CObject派生而来的。在此层次内部,相似类型的对象被组合到相同类别中了。MFC大约包括100多种类。下面将介绍一些最常用的类。3.3.2文件服务类MFC提供了常规的文件服务类。这些类是从Cobject类直接派生而来的。这里的文件不仅仅指的是保存在磁盘上的文件,还包括包含Web请求、内存映射

7、文件以及TCP/IP套结字。表3-1列出了常见的文件服务类。表3-1文件服务类类名称说明CFile提供非缓冲的、二进制磁盘I/O服务CRecentFileList对最近使用的文件列表的控制CMemFile支持存储器映射文件的访问COleStreamFile支持OLE结构的复合存储文件中的数据流(续表)类名称说明CSocketFile支持TCP/IP网络连接、发送和接收CStdioFile提供缓冲磁盘I/O服务CSharedFile支持共享内存文件CMonikerFile支持复合文件数据流CAsyncMonikerFile支持Acti

8、veX控件性能,以异步方式从数据流中加载数据CDataPathProperty支持ActiveX控件异步加载控件属性数据CCachedDataPathproperty支持ActiveX控件异步加载控件属性数据,并将数据高速缓存到RAM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。