应用MFC开发高级应用程序

应用MFC开发高级应用程序

ID:41010475

大小:46.18 KB

页数:21页

时间:2019-08-13

应用MFC开发高级应用程序_第1页
应用MFC开发高级应用程序_第2页
应用MFC开发高级应用程序_第3页
应用MFC开发高级应用程序_第4页
应用MFC开发高级应用程序_第5页
资源描述:

《应用MFC开发高级应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、应用MFC开发高级应用程序摘要:目前在Windows下开发应用程序的工具虽然很多,但是C/C++作为一种非常成熟和高效的开发语言在大型复杂项目的开发中仍然得到了广泛应用。为了减轻程序开发负担,提高开发效率,各种流行的C++都提供了类库,本文就是针对如何在VisualC++环境中使用MFC类库来开发高级程序所需要解决的一些问题进行了的探讨,重点讨论了利用MFC开发单文档多视应用程序和DDE应用程序的方法。一、使用C/C++随着Windows系列操作系统的日益普遍,传统的基于DOS编程逐渐转向Windows下编程已经成为必然

2、趋势。目前在Windows下开发应用程序的工具很多,典型的如BorlandC++、VisualC++、VisualBaisic以及Delphi等等。每种开发工具都各有其特点,一般来讲用户可以根据自己的使用习惯和开发项目的性质来选择具体的开发语言。VisualBasic是一个被软件界称之为划时代的革新产品,该软件改变了人们开发Windows程序的方式,它采用交互式的可视化操作,使得人们开发Windows程序的每一过程都有直观形象的反馈,从而加速整个开发进程。VisualBasic使得Windows程序设计人员不再只依赖于复

3、杂的SDK编程,使得开发Windows程序非常容易,可以说,用户学习并使用VB来开发Windows应用的时间是最短的。VisualBasic版本几经演变,目前已经发展到5.0。在4.0版本中,由于完全使用了面向对象的编程概念,同时具有Windows3.1和Windows95下的版本,因而使得其开发复杂程序的功能逐渐增强。VB5.0则抛弃了Windows3.x的用户,只能在32位Windows中使用,据悉,该版本吸收了Delphi的成功策略,引入了本地代码(NativeCode)编译器,从而使得程序执行速度大大加快,克服了

4、以往版本由于执行文件采用P-Code代码而导致运行速度慢的特点,根据微软的声明,该版本的采用本地代码编译后得到的应用程序在某些情况下执行速度较以往提高了10~20倍,执行速度可以直逼与采用VisualC++编写的应用,而应用开发速度则是VB的强项,因此VisualBasic5.0非常具有竞争性。目前VisualBasic非常广泛地用于开发各种Windows程序,如数据库前端应用程序和多媒体应用等。但是,在作者看来,采用VB也有一定的缺点,原因有以下几点:1.VisualBasic来源于Basic语言,虽然经过微软的不断增

5、强,但是仍然缺乏非常灵活的数据类型和编程策略,因而在开发一些项目必须的复杂数据结构遇到麻烦,如链表、图和二叉树等等。由于在中大型项目开发后期,开发工作不再以界面为主,而是在算法设计和底层软硬件工作,这就使VB开发项目的后期工作量大幅度增加,为了达到项目要求,经常需要再转向C/C++开发一些专用的动态连接库来解决问题。2.VisualBasic运行速度慢,前文讲过,采用P-Code代码虽然执行文件很小,但是在运行时需要解释执行,并且,它的运行必须有对应的VBRUN.DLL和所使用的VBX或者OCX支持。对于浮点操作密集或者

6、循环嵌套很多的应用来说,VB没有采取特别的优化,因而执行速度远不如用C/C++和Fortran开发的应用速度快。VB5.0虽然通过引入本地代码编译器大大弥补了这个缺陷,但是由于其只能运行于32位Windows环境因而在16位Windows上速度问题仍然得不到解决。虽然目前转向32位Windows的趋势非常强劲,但是不容忽视由于硬件的限制或者使用习惯等诸多原因,还有许多用户仍然在16位Windows上工作。在计算机十分普及的美国,96年使用16位Windows的用户仍然超过了使用32位Windows的用户,任何进行系统软件

7、设计的人员都应该照顾到这些仍然使用16位Windows的用户。3.VB不能灵活地使用系统资源。熟悉Windows编程的人都知道,如果要直接访问硬件或者要编写对系统进行有效访问的应用程序,没有WindowsAPI函数的帮助则非常困难,但是令VB程序员失望的是,API函数是用C语言和汇编语言实现的,是为C编程准备的,如果要在VB里面使用这些上千个API函数则比较麻烦,特别是,如果设计人员不懂C语言则尤其困难。由于API函数的复杂性,而其本身不是为了方便VB编程而提供的,因此在VB里面调用API函数需要一定的技巧,这些技巧足够

8、用一本很厚的书来表述。VB程序员可以从书店里找到好多本类似的书籍。可以说,任何一个VB程序员发展到一定阶段都需要与众多的API函数打交道。另外,由于VB不支持端口操作,因此,如果要编写类似数据采集等需要与硬件交互的程序则需要求救于C/C++语言。4.VisualBasic项目分发和管理困难,其原因同上讲的,VB应用的

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

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

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