1. 为什么要用DUIEngine:
DUIEngine的作者是:启程软件。在此感谢他为此项目所付出的心血,能为我们这些界面爱好者,奉献了宝贵的时间以及优秀的代码。
DUIE的优势为:
1. 作者将金山的BKWin进行了深度改写,从而使之更易于使用和开发。相比传统的WTL而言,DUIE增加了许多窗口特效,如动态缩放窗口,3D界面旋转。从而使开发者能够在较短时间内开发出比较炫丽的界面特效。
2. 结合了MFC及WTL开发者的开发习惯,使开发者能够在较短时间内接受DUIE的开发模式。
3. 作者长时间在线解答疑惑,并与几位热心人士不断的更新DUIE项目的代码,使DUIE不断的成长和壮大。
2. 下载DUIEngine:
DUIE的项目保存在SVN服务器上,下载前,请先安装SVN,然后通过以下链接进行下载最新的工程:http://code.taobao.org/svn/duiengine/trunk
3. 配置DUIEngine:
通过配置DUIE,能够让Visual Studio自动生成DUIE工程,简化开发者的配置时间。
1. 打开DUIE的文件目录,找到wizard文件夹,点击wizard.setup,选择好你的Visual Studio版本,然后再选择DUIEngine文件夹的所在目录。点击安装,即可完成环境变量及VS的设置。
2. 最重要的一步,重启你的电脑,不然VS会找不到新生成的环境变量。
4. 编译DUIEngine的源代码,得到动态链接库,以用于后续的软件发布。
1. 打开DUIE文件夹下的DUIEngine文件夹,找到DUIEngine.2008.sln解决方案,然后根据你的实际需求,选择编译静态库或者动态库。我个人推荐动态库,因为其更适合用于正规软件发布,减少exe的体积。
2. 在编译时,可能会碰到一个错误:Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."
但这并不影响dll的生成,编译完Debug_DLL和Release_DLL后,你就会得到两个版本的dll,Debug版本的为:DUIEngine_d.dll,Release版本的为:DUIEngine.dll。
至此,你已完成DUIE的配置和编译,现在就让我们亲手生成个DUIE的工程,以验证其功能吧。
5. 建立DUIE项目:
1. 打开VS,选择VC++根目录,你会在下方看到DUIE的解决方案,如下图:
2. 进入至配置界面,将“支持ID系统”和 “采用动态链接库链接DUIEngine”都选上:
3. 编译,会遇到一个已知的错误,该错误会在今后版本fix,现在我们手动改下即可。错误信息如图:
将DUI-DEMO改为DUI_DEMO即可。
6. 将DUIEngine_d.dll和DUIEngine.dll拷贝至你编译的exe目录下。
将DUIEngine_d.dll拷贝至Debug目录,将DUIEngine.dll拷贝至Release目录,就完成所有的工作并可运行了。如下图: