二、完全基于VC++,并包含全部源代码
纵观软件开发领域,C++始终在高性能应用系统中
始终扮演非常重要的脚色。这是由于C++的运行速度、高效的扩展性所决定的。E-Form++可视化组形组件库产品的所有部分全部使用VC++开发而成,作为一套高性能的Framework,E-Form++可视化组形组件库从一开始就设计为您可以自由而容易的按照您的需要去设计和定义各种扩展应用,您可以轻松的修改E-Form++可视化组形组件库的所有缺省设定。
事实上目前软件工业所使用的组件分为如下几个等级:
最低的一等是完全基于黑匣子的ActiveX控件,这类控件调用容易,方法和属性全部固定。使用基于这种组件来开发自己的应用的时候,只能在固有的属性和方法进行组合。如果产品遇到Bug的时候,就只有等开发商新的版本来Fix了。
基于C的API扩展DLL或者Lib,这种组件设计较为复杂,运行速度快,但由于面向对象效率低,在扩展的时候比较困难,同时在开发大型应用系统的时候会花费非常多的时间。
基于Visual
C++的MFC的扩展组件库,由于基于在软件工业久经考验的高性能MFC扩展库,具有完整的面向对象开发能力,是当前软件设计领域的主要选择,包括:Visual
Studio IDE, Microsoft Office, Autodesk
AutoCAD, WPS,方正的排版系统等等都是典型的Visual C++应用。
E-Form++可视化组形组件库是完全基于VC++/C++的高性能可视化组件库,正式版本包含了所有的源代码,同时正式版本的E-Form++可视化组形组件库也包含了一个基于E-Form++可视化组形组件库的ActiveX控件,同别的OCX不同的是,UCanCode并不将其作为我们的产品的主要部分(仅仅作为产品的补充),同时UCanCode提供了此ActiveX控件的所有设计源代码。如果您希望开发基于C++的流程或者控制类产品,您可以直接使用E-Form++可视化组形组件扩展库,而当您同时希望您的应用系统也能够在VB, Dephi,
c#, java等开发平台上开发,您就可以使用E-Form++可视化组形组件库提供的ActiveX控件即可,而如果您发现ActiveX的
BUG或者不足的时候,您就可以直接打开此ActiveX的源代码进行修改。
使用E-Form++可视化组形组件库开发新的应用基本步骤如下:
1、了解和分析自己的新的应用的状况,同时查看E-Form++可视化组形组件库提供的可视化示例程序来决定自己需要定义的功能同那个E-Form++可视化组形组件库功能类似。
2、使用E-Form++可视化组形组件库提供的自动代码产生程序(如下图),创建应用程序中的特定图形,此程序能自动产生图形框架的绝大部分源代码,您只需要简单的修改修改就可以创建出适合自己的新的图形:
(相对于绝大多数直接支持脚本的图形扩展方式,由于脚本往往只是简单的语言编写,永远无法达到直接用C++代码编写的灵活性,同时脚本分析本身较慢,直接影响执行速度,目前全球顶尖的组件库均较少直接采用脚本来扩展)
3、覆盖一定的虚函数来设计好属于自己的新的功能。
下面以绘制电力系统需要的一种新的接线图形为示范来说明,此接线图形如下:
(1)、此图形相对复杂,两个端点类似于直线的端点,此外还包含3个额外控制参数,其中两个为接线点位置调整,另外一个用于调整接线连接线圈的半径大小。为此,E-Form++可视化组形组件库专门设计了多参数组件类CFOPAdvAnchorShape,我们只需要创建基于这个类的扩展即可。
(2)、然后在这个扩展类中我们只需要覆盖相应的几个虚函数,这个复杂的图形就非常容易的创建出来了。
事实上,E-Form++可视化组形组件库库文本提供的所有图形、操作、画布的状态等等,绝大多数对您的应用来讲都起示范作用,E-Form++更重要的是作为平台来使用,您只需要按照规范来设计新的图形,则这个图形就自动的具备了打印、移动、缩放、旋转等等操作特性。同时这些操作本省也是可以根据需要来自由进行扩展。
目前E-Form++可视化组形组件库产品系列已经在全球数百高性能应用中扮演非常重要的角色,其中包括:电力、工业自动控制、煤矿、化工、军工、航空、多媒体、电子表单、地理信息系统、CAD、数据库流程图、报表打印和设计、科学研究等等广泛领域。基本上所有可视化应用都能够或多或少的从E-Form++中得到好处。
|