现在的软件用户和开发者越来越注重软件界面,因而在大部分的软件工程中,界面编程占据了越来越多的工作量 。开发者为了实现那些漂亮的控件或窗口以得到用户的青睐,通常会通过internet去寻找很多的控件,然后把它们一个一个的运用在当前的工程当中。如果花费的工夫足够多,而且运气足够好的话,我们可以找到那些免费的控件来帮助我们完成工作。不过一般而言,开发者都需要对找到的控件进行二次开发,使之适应当前工程的需要。 这样做至少有以下弊病: 1. 寻找合适的控件资料需要花费大量的时间和精力 要是有一种代码量小,可实现与众不同的界面效果,又方便在不同的工程中移植的界面解决方案该多好啊! 在这里,笔者向大家推荐一个优秀的软件界面设计方案 : 使用AUDK 来设计软件界面 。 AUDK 全称是 AppFace UI Development Kits 。它提供了一种将界面的美术设计和编程完全分开的解决方案。AppFace 支持 VB/VC/Delphi/BCB/.Net 。它通过自动对进程内的每个控件窗口以及边框窗口进行包装来实现重绘软件界面。整个工作是完全自动的,都由一个文件appface.dll 来完成。使用时只需执行加载和卸载 AppFace 的代码 ,极为方便。 在现有的工程中添加 AUDK 非常简单,主要有三个步骤: 1.制作 URF 皮肤文件 您可以使用AUDK 中提供的所见即所得的皮肤工具 SkinTool 制作自己的 URF 档,也可以使用现成的 URF 档 ,AUDK 的安装包里提供了 9 个 URF ,您还可以到它的网站上去免费下载http://www.appface.com 。AppFace 对界面的定制是通过处理URF中的设定值来完成的,而不是开发者在工程中通过代码来完成。 2. 在您的工程中申明 appface.dll 的输出函数 appface.dll 是一个标准的Windows Dll 函数 ,在AUDK 中包含了 输出函数的 C 函数原型以及在各种语言下的申明范例,您将它直接Copy到自己的工程里就可以了 3. 在程序的开始处执行 SkinStart("yoururf.urf",0,0,1,0,0) 在程序退出前执行 SkinRemove() 使用AUDK 至少有以下好处: 1. 只需要一个dll,节约了大量的去收集各种控件的时间; 当然,还有其它好处,您可以自己总结。 笔者在最近的项目中使用了 Appface ,在客户处得到了意料不到的好评,而开发周期却缩短了一半 。 应用 AppFace 的软件界面 皮肤工具 SkinTool 的截图 欢迎转载,以及来信交流:goldpliers@126.com |
正在阅读:只需一分钟!设计漂亮的程序界面只需一分钟!设计漂亮的程序界面
2005-04-30 09:56
出处:PConline
责任编辑:xietaoming