- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MFC 计算机集成技术开发原理
基于MFC 计算机集成技术开发原理 摘 要 MFC由于其优秀的特性和体系结构被广泛应用。介绍了MFC的设计目标及优缺点,从文件类、窗口类及数据库支持等三个方面重点阐述了MFC的层次结构,通过编写名为“MFC单文档应用程序”的单文档应用程序说明了MFC的设计原理。
关键词 微软基本类库 层次设计 文件类 窗口类
中图分类号:TP311 文献标识码:A
Development Principle on MFC Computer Integration Technology
DU Hao
(Hubei University Of Technology, Wuhan, Hubei 430068)
Abstract MFC is widely used due to its excellent features and architectures. In this paper the objectives, advantages and disadvantages of MFC are introduced. The hierarchy of MFC is classified into three types: the File class, the window class and database support. The design principle is illustrated through writing a single document MFC program named”MFC single document program”.
Key words MFC; hierarchy design; CFile; CWnd
0 绪论
Microsoft Visual C++(简称VC)是由微软公司推出的基于面向对象的可视化集成编程系统,由于VC强大的自动编译功能、高级除错功能和“语法高亮”功能,被广泛应用于各类软件中。封装Win32 API 函数的基本类库(Microsoft Foundation Class Library,简称MFC)提供了图形环境下应用程序的框架及创建应用程序的组件,通过Wizard功能简化了Windows应用程序的编写工作。MFC提供了大量基类和可重用类库供用户使用,并允许用户根据不同应用环境进行扩充和自定义。大多数MFC是从CObject基类派生的,可以在运行时获得对象大小和名字。
MFC被广泛应用于用户交互界面的开发、①Pro/E二次开发、②UG的二次开发③④⑤、生物医学图像处理⑥等方面,本文从MFC的设计目标及优缺点出发,阐述MFC的层次设计,并通过实例介绍MFC的编程原理。
1 MFC的设计目标及优缺点
1.1 MFC的设计目标
MFC主要有两个设计目标:一是为Windows操作系统提供一个面向对象的接口。此目标通过编写类来封装窗口、对话框及其他对象,并引入适当的虚函数来完成。二是在不需强加系统过多工作和不增加应用程序对内存不必要开销的前提下,支持可重用、自包含性及其它面向对象程序设计(OOP)原则。⑦该目标要求用户尽早选择MFC窗口、菜单及其他对象的封装方法。
1.2 MFC的优缺点
MFC在特性和体系结构上有很多优点:MFC包含文档/视图体系结构、多文档界面(MDI)、打印支持、Active X空间支持、数据库支持、网络支持、Windows系统常用控件支持和多线程支持等。MFC不仅利用C++语言特性从框架类中派生自定义类,节约用户的时间和精力,而且MFC的分层设计使得用户可以根据需要扩展框架。同时,MFC的缺点也相当明显:MFC编程较为繁琐,程序入口较为复杂,函数名多,函数及其用法不易掌握。
2 MFC的层次设计
与目录结构类似,MFC对象层次包含一个根对象CObject,其它大多数对象是由此根对象派生而来,如处理命令消息的CCmdTarget类及其派生类、控制窗口的CWnd类及其派生类。下面分别从文件类、窗口类及数据库支持来介绍MFC的层次。
文件类CFile包含很多C++类中的Windows API调用,标准I/O文件使用fgets()和fputs()函数进行输入和输出,为了实现文档格式的转换,采用串行化将数据类成员变量按顺序存储到磁盘。文件类结构如图1所示,主要包含四个子类:CMemFile类允许用户在内存中创建文件;COleStreamFile表示数据流作为OLE结构化存储在复合文件中;CSocketFile 类是在进行Socket编程时,将需要序列化的数据传给对方;CStdioFile类允许用户对回车或换行结束的字符串进行读写。
窗口类(CWnd)是Wind
文档评论(0)