1. VisualC++6.0和MFC
Microsoft公司的Visual C++是目前世界上相当流行的一个全面和完善的程序开发产品,它提供了支持各种编程风格的工具,在编辑能力和使用方便性上达到了较高的水平。C++是源于C而高于C的一门编程语言。C++中最重要的创新既是语法性的,又是概念性的,它定义了一种新的叫做“类(class)”的数据类型,对“面向对象的程序设计(OOP)”提供了显式的支持。
类库是一个可以在应用中使用的相关联的C++类集合。微软基础类库(Microsoft Foundation Class,简称MFC)是微软为Windows 程序员提供的一个面向对象的Windows 编程接口,它大大简化了Windows 编程工作。该层次结构包容了WindowsAPI 中的用户界面部分,并使程序员能够很容易地以面向对象的方式建立Windows应用程序。这种层次结构适用于所有版本的Windows,并彼此兼容。基础类库的核心是以C++形式封装了大部分的Windows API。类库表示窗口、对话框、设备上下文、公共GDI 对象如画笔、调色板、控制框和其他标准的Windows 部件。这些类提供了一个面向Windows中结构的简单的C++成员函数的接口。MFC可以分为两个主要部分:基础类,宏和全程函数。
Microsoft 的基本类库MFC ( Microsoft Foundation Class Library)是MSV C++软件包的一部分。Visual C++将MFC库作为C++开发Windows的重要工具。MFC成功地将面向对象和事件驱动的编程概念联系在一起,它的应用不仅缩短了Windows应用的源代码,而且由于工作平台中包含了AppWizard和C1assWizard程序设计工具,建立基于MFC 的Windows 应用程序还可以自动化。此外,MFC 的一个关键特点是具有高度的兼用性,它不仅支持Windows 3.X,Windows 95,Windows NT,甚至还支持Macintosh System(680x0的CPU)。
MFC 实际上是一种称为应用程序框架软件的一部分,以C++类的形式提供。这些类封装处理Windows API 的所有细节,包括作为对象连接与嵌入OLE (ObjectLinking & Embedding)复杂主题和开放式数据库互连O-DBC ( Open Database Connectivity)等。它为Windows应用程序的开发提供了众多的工具和许多高级函数功能,使得编写Windows应用程序的工作变得非常轻松。MFC作为应用的框架软件,其目前的版本是MFC 4.X,功能己经相当丰富了。然而框架的这些功能并不会自动实现,还需要用户做工作。只有MFC与用户的操作相结合,才能完成应用程序的建立。
利用VC++中的Developer Studio,MFC Appwizard,OLE Control Wizard 等CASE工具,可以生成代码,经过编译连接后可以生成程序。这些程序可以运行,可以打开窗口,而且有工具条、菜单,还有about 对话框等,但它不能做任何特别的事情。为了使这些程序能做用户想做的事情,就需要在自动生成的代码中添加进少量的必不可少的代码,需要时利用VC++开发平台中的Class-Wizard等程序设计工具,加进必要的类或信息,并增加相应的消息控制函数,再经过编译连接后,程序就能做用户想做的事情了。
2. 用VisualC++6.0实现openGL编程
OpenGL独立于窗口系统和操作系统,这使得在进行可视化三维仿真系统开发时,需要选择一个开发工具来实现场景数据结构、算法和图形界面等。VisualC++6.0作为一个强大的集成开发工具,符合当前先进的软件设计思想,是目前流行的Windows应用软件开发平台。VC的MFC包含了强大的基于Windows的应用程序框架,提供了应用程序的文档/视图结构(工程CAD/CAM/CAE软件常用的结构)以及丰富的窗口和事件管理函数。此外,VC优越的程序执行速度对于开发具有复杂的图形处理运算的程序也是非常有益的。同时在VisualC++2.0及以上的版本都封装了OpenGL图形库,支持windows环境下使用OpenGL。
因此,采用Visual C++6.0调用OpenGL函数进行可视化三维仿真软件的开发。充分结合OpenGL强大的三维图形功能和Visual C++6.0完善的界面功能以及面向对象编程能力,发挥两者的优势,从而真正地将OpenGL融入到程序中,使之于程序的其他部分有机地结合成为一个整体。