SOUI是目前为数不多的轻量级可快速开发window桌面程序开源DirectUI库.其前身为Duiengine,更早期则是源自于金山卫士开源版本UI库Bkwin.经过多年持续更新方得此库
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SOUI update log interface. Jan 15, 2019
__cmake 修改vs中cmake重新生成时显示中文乱码的问题 Sep 19, 2018
components update log interface. Jan 15, 2019
config dpi完善 Dec 22, 2018
controls.extend 修复listviewex由于新版本adapter增加接口导致编译失败的问题。 Dec 2, 2018
demo 调整由008提供的dpi处理的实现。 Jan 3, 2019
doc first commit Jun 28, 2018
soui-sys-resource adjust spinbuttonctrl Sep 29, 2018
third-part 1.cmake使用DOWNLOAD_COMPILE_DEMOS开关来控制是否下载并编译soui-demo中的项目(支持更新git库) Sep 19, 2018
tools update residbuilder, support buildId property in uires.idx nodes. Jan 3, 2019
utilities 添加一个DPI更改消息宏,msgbox 直接通过 SetMsgBoxScale修改缩放系数 Dec 22, 2018
wizard update wizard Dec 25, 2018
.gitignore Merge remote-tracking branch 'remotes/github/cmake' Sep 19, 2018
Build.bat fix Build.bat bug. Nov 25, 2018
CMakeLists.txt update CMakeLists.txt Nov 20, 2018
Makefile 更新Makefile,README.md Jul 27, 2018
README.md 更新Makefile,README.md Jul 27, 2018
clone_demos.bat add SouiWallPaper to clone_demos.bat Dec 22, 2018
common.pri adjust qmake pri Jul 5, 2018
cpy-cfg.pri 调整翻译接口,支持组件DLL,内核LIB模式。 Sep 3, 2018
demo_com.pri update demo_com.pri Jul 15, 2018
license.txt update license.txt Dec 26, 2018
soui.08.sln 将asynctaskmgr模块重命名为taskloop Dec 21, 2018
soui.pro 增加demo_com.pri Jul 8, 2018
souiprosubdir.xml demos改成了demo选择支持XP时不会找到demo的目录 Jul 3, 2018
如何使用cmake生成VS工程文件.txt first commit Jun 28, 2018
如何使用qmake生成VS工程文件.txt first commit Jun 28, 2018
开发者名单.csv first commit Jun 28, 2018
新版本32+64位编译.txt first commit Jun 28, 2018

README.md

SOUI

简介:

SOUI是目前为数不多的轻量级可快速开发window桌面程序开源DirectUI库.其前身为Duiengine,更早期则是源自于金山卫士开源版本UI库Bkwin.经过作者多次开发维护升级后得此库.SOUI其寓意为"瘦UI" "UI,just so so!",目的就是能够快速开发,并且在产品发布局时不需要携带其它额外的第三方依赖库,高度精简及集中;模块化使得渲染模块,图片解码模块,资源打包压缩模块得以清晰分离,更能够高度的自定义.UI解析目前可采用的是XML布局,便于理解各控件之间的层级关系及其自身的属性设置.目前已有很多成功的商业产品,深受广大开发者及企业的青睐

Git下载地址(分离了demo的soui内核的仓库)

原仓库Git下载地址

编译

  • SOUI提供了多种编译方式包括qmake,cmake,nmake等等.我们推荐使用qmake方式生成符合自己的Visual Studio 版本项目工程文件,当然,如果你有兴趣也可以尝试cmake与nmake两种方式
  • qmake(推荐)

    使用 git 摘取代码后,进入代码根目录,双击运行"build.bat"
    • 1.选择编译版本[1=x86;2=x64;3=x86+x64]:选择需要编译的cpu架构(eg:1则表示生成win32的可执行文件)
    • 2.选择开发环境[1=2008;2=2010;3=2012;4=2013;5=2015;6=2017;7=2005]:选择对应的 Visual Studio 版本(eg:1表示选择使用 Visual Studio 2008)注意SOUI至少需要Visual Studio 2008 SP1及以上的 Visual Studio 版本
    • 3.选择SOUI编译模式[1=全模块DLL;2=全模块LIB;3=内核LIB,组件DLL(不能使用LUA脚本模块)]:选择生成内核的文件方式(eg:1表示所生成的内核文件及组件均为dll)
    • 4.选择字符集[1=UNICODE;2=MBCS]:(推荐选1)
    • 5.将WCHAR作为内建类型[1=是;2=否]:(推荐选1)
    • 6.选择CRT链接模式[1=静态链接(MT);2=动态链接(MD)]:(根据自大项目需求选择)
    • 7.是否为release版本生成调试信息[1=生成;2=不生成]:(根据自大项目需求选择)
    • open[o], compile[c] "soui.sln" or quit(q) [o,c or q]?输入英文字母o表示打开工程项目,c表示直接编译debug与release,q表示直接退出当前窗口
  • nmake(目前仅支持编译成dll形式)

    • 打开编译工具命令控制台窗口,输入"nmake",默认生成 x86 release 的 soui 内核依赖与两个渲染组件(gdi各skia) 图片解码组件为 png 还有 demo 运行程序,CRT为动态链接
    • 其它额外编译参数如下:
      • nmake TYPE=Debug 表示生成 x86 debug 模式
      • nmake ABI=x64 表示生成 x64 的 release 模式,如果需要 debug 模式在后面增加 TYPE=Debug 即可
      • nmake CRT=-MT 表示静态链接CRT
  • cmake(目前暂时有问题,等待完善)

论坛

QQ群

极力推荐

  • 阅读作者博客,能让你更快掌握如何使用SOUI快速开发Window桌面应用
  • 教学视频

捐献

  • 支付宝帐号img 微信帐号img