- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运用面向对象的Visualc++开发
纯Win32桥梁软件
杨琪 李乔
(西南交通大学土木工程学院)
提要 就当今计算机技术的发展状况和我国桥梁CA])现状,介绍了按照Windows编程
原则和运用面向对象的编程技术、多媒体技术,并借助VisualC`+中的微软基础类 (MFC)
开发出的具有Win32风格的纯Windows应用程序 (HBS一CAD).程序的成功开发可为我国
桥梁CAD从传统的DDS平台向Windows平台过渡起到一定的借鉴作用。
关健词 Windows编程原则 面向对象的编程技术 微软基础类 (MFC) 桥梁CAF
forWin32
一、回顾和现状
当今,信息技术日新月异,我们正面临着以计算机产业为主体的知识经济时代。我国桥
梁结构分析、设计应加快其微机化的步伐。纵观桥梁结构计算机辅助设计软件。大多是基于
传统16位】)OS环境开发的,而这类软件的使用、维护不及Windows环境下开发的软件。
近年来,计算机操作系统已由原有DOS版本逐渐被现有32位Windows版本所取代。因此,
一方面要求既有的DOS程序尽量向Win32环境移植;另一方面要求程序员在开发程序时,
须选择Win32环境作为运行、开发平台。在我国一些桥梁工作者的努力下,已研制出可运
行于Win32环境下的专用程序,但真正按照Windows编程方法、运用面向对象的编程原理
开发出的纯Win32程序,并不多见。虽然开发了一些基于Window、平台的应用程序,但大
多数并不是真正意义上的纯Windows程序,这是因为,相当一部分程序,其主体并不是运
用当今较流行面向对象的编程方法编写,而仍然采用面向结构化的编程语言 (Fortran等)
编写,然后借助有关开发Windows程序的系统软件来做界面,显然,这样编写出的应用程
序其效率并非最优。要想开发高效、使用方便的纯Windows应用程序,尽量做到:选用一
种编写Windows程序较方便的环境作为开发平台,尽可能地使程序代码维护方便,充分利
用Windows操作系统的资源,编写的应用程序图文并茂,使用简捷。时下,较为流行的
Win32操作系统主要包括Win95,Win98,WindowsNT.Windows程序共享其操作系统的
特征。具体说来,它们主要具有以下几个特点:(1)图文并茂的图形用户界面,一改传统
16位DOS文本操作界面,使用更为快速、方便。(2)卓越资源管理能力,较为明显的表现
在其对内存等硬件资源利用方面,以前在DOS环境下不能实现的任务,现在Win32下,大
都能实现;Win32平台大大增强了多媒体、网络等功能;真正支持抢先式多任务;此外还具
有多进程、多线程等操作特征。在选用编程语言方面,工程上大多采用Fortran语言,但是
716
我们必须清醒地看到;Fortran语言已慢慢跟不上计算机发展的步伐,微软在1995年发布了
MicrosoftFortranPowerStation4.0(以下称FPS),并与VisualC4.0集成在一个开发环
境中— 微软开发者工作室 (MicrosoftDeveloperStudio),然而,在VisualC十+5.0(以下
称VC)推出后,FPS悄然离出,并没有和VC集成在一起,而且,市场上现在很难看到
FPS的升及版,不管其如何发展,FPS4.0虽说其功能较以前有较大的扩充,但要想利用它
来开发功能强大的Windows程序,是比较困难的,而且很不经济,编程效率不及C+十。可
以这样讲:C+是面向对象的编程语言中最杰出的代表之一,是C语言的超集。与面向结
构化的程序设计语言相比较,C+具有其独特的优点:C+最精华的内容就是类 (Class),
类把客观世界看成是一组彼此相联系的实体,即对象 (Object)组成,是共性与个性的统
一,程序中的对象映射现实世界中的对象;C+十具有抽象性:即程序员从一组对象中抽取公
共的行为将其封装到一个类中;封装性:封装使对象具有明确的功能,对象的内部代码和数
据受到保护,功能代码和数据成为一体,这样一来,对象可以象一个部件用在各种程序中,
而不用担心对象的功能受到影响;继承和派生性:继承和派生是指一个对象可以获得另一个
对象的特征的机制。正因为上述特征,运用C十十中的类编写程序,可以节省代码,而且代
码可以重用,大大提
文档评论(0)