为了让更多人能了解到这个项目,决定迁移一份代码到github上,oschina将只同步github的代码,
不作提交,github项目地址,
原oschina项目
关于Duilib for Delphi的详情,可见我的博客
代码基于DelphiXE6编写,其中有用到了不少新我的新特性,使用最少需要符合以下条件:
- 1、支持
Unicode
; - 2、支持class的
helper
语法; - 3、record的
运算符重载
; - 3、
泛型
少量。
-
1、 CppConvert
- 一个特定的转换工具,根据MakeList.txt与MakeCppSourceDef.txt的配置生成duilib.pas和DriectUIlib.cpp,DriectUIlib.h三个文件。
-
2、 DDuilib
- duilib for Delphi源目录。
-
3、 DuilibExport
- 需要加入到原duilib工程中编译的c++源文件。
-
4、Demo
- 新的Demo工程目录
-
5、Duilib
- Duilib-for-Delphi.master.zip.20151127.bak与Duilib-for-Delphi.zip.bak是作者经过无数的坑之前的代码,这里只是留作备份,保存下而已。
需要将DuilibExport下的DriectUIlib.cpp和DriectUIlib.h加入原duilib工程中,然后查看ReadMe.txt修改一处duilib的源代码,然后重编译duilib工程, 主意vs中设置为Unicode工程