从网上下载之后,解压,然后得到:如上的目录,双击build.bat文件,按照提示说明选择即可,然后就会自动编译,注意:这里soui所放置的目录中不能包含中文路径。
原创
2021-07-29 09:37:40
149阅读
局
原创
2021-08-01 13:32:15
680阅读
MFC找了挺久,类似与导航分组的控件没有找到,因此使用soui的控件,来实现,效果如下所示:点击左侧【树型控件】 之后,下测的子控件可以展开以及合并隐藏,类似这个界面可以使用soui的grouplist实现,具体的代码可见自带demo,这里不再赘述...
原创
2021-07-29 09:37:20
80阅读
参考这里先从gitee拉取soui2.点击soui.08.sln文件.在mhook项目属性中加上WINDOWS_IGNORE_PACKING_MISMATCH宏.不然有负下标错误.然后F7编译,就成功了.
原创
2022-03-23 11:29:41
302阅读
(1)新建头文件#pragma onceclass ChildDlg : public SHostDialog{public: ChildDlg(); ChildDlg(SStringT xmlName);
原创
2021-07-29 09:05:41
265阅读
文章目录[隐藏] 前言SOUI 简介SOUI 编译方法SOUI 下载地址SOUI Demo 下载地址 前言今天使用 PDown 时发现这个软件使用SOUI库,于是查了一些,先查个眼。SOUI 简介SOUI是目前为数不多的轻量级可快速开发 window 桌面程序开源 DirectUI 库.其前身为 Duiengine,更早期则是源自于金山卫士开源版本 UI 库 Bkwin.经过作者多次开...
原创
2021-07-09 10:10:29
4727阅读
前言 在Windows平台上开发客户端产品是一个非常痛苦的过程,特别是还要用C++的时候。尽管很多语言很多方法都可以开发Windows桌面程序,目前国内流行的客户端产品都是C++开发的,比如QQ,YY语音,迅雷等。快速,稳定是我认为的应用软件开发框架最基本的要求,对于UI还有两个要求就是界面美观,配置灵活。C++语言满足了快速的要求,传统的客户端软件开发框架如MFC,WTL等满足了稳定的要求。然而
转载
2015-11-27 10:00:00
707阅读
2评论
什么是资源?现代的软件只要有UI,基本上少不了资源。资源是什么?资源就是在程序运行时提供固定的数据源的文件。在MFC当道的时代,资源一般就是位图(Bitmap),图标(Icon),光标(Cursor),对话框模板(Dialog)等资源。在SOUI中,资源主要变成了XML布局和PNG图片文件。SOUI-DEMO的资源解析首先看一下SOUI-DEMO中用到的资源索引XML(uires.idx): 1
SOUI是一套100%开源的基于DirectUI的客户端开发框架。基于DirectUI设计的UI虽然UI呈现的效果可以很炫,但是相对于传统的win32应用程序中每个控件一个窗口句柄的形式,渲染效率是一个很重要的问题。在SOUI系统中提供了三种武器可以用来提高渲染效率:第一种武器:选择更高效的渲染引擎渲染引擎提供文字,几何图形,图像的在缓存上的绘制功能。在SOUI系统中,渲染引擎是一个独立的模块,它
转载
2024-02-14 20:14:18
2929阅读
SOUI3 Editor发布及使用说明
SOUI一直没有官方的界面编辑器,关键是我自己一直坚持手写界面更好控制。大概是2年前,网友“指尖”开发了一个SOUI2的编辑器,功能非常多,特点是可以拖动控件来实现可视化布局。整体上功能看上去很酷,可惜有些细节处理不到位,导致随时有可能崩溃。后来网友“小新”又在指尖的版本上更新了一版,但也没有解决崩溃这个核心问题。这段
在Android系统中,有插值动画,数值动画,属性动画,帧动画。帧动画,在SOUI里可以通过AnimateImg这个控件来实现,其它几种动画3.0之前不支持,需要类似动画效果,只能自己通过定时器去实现,实现成本比较高。SOUI3.0增加了插值动画和数值动画支持,属性动画可以通过数值动画来实现,因此没有专门移植。这一讲我先讲插值动画。有Android开发经验的朋友,应该知道Android的插值动画有
转载
2023-09-05 08:41:03
139阅读
在Android系统中,有插值动画,数值动画,属性动画,帧动画。帧动画,在SOUI里可以通过AnimateImg这个控件来实现,其它几种动画3.0之前不支持,需要类似动画效果,只能自己通过定时器去实现,实现成本比较高。SOUI3.0增加了插值动画和数值动画支持,属性动画可以通过数值动画来实现,因此没有专门移植。这一讲我先讲插值动画。有Android开发经验的朋友,应该知道Android的插值动画有
转载
2024-03-26 11:24:03
28阅读
Win32编程中,用户需要一个新控件时,需要向系统注册一个新的控件类型。注册以后,调用::CreateWindow时才能根据标识控件类型的字符串创建出一个新的控件窗口对象。为了能够从XML描述的字符串中创建出需要的控件对象,和Win32类似,在SOUI中要创建一个新的控件也同样需要向SOUI系统注册新的控件类。从demo.cpp的main中我们可以看到类似如下的控件注册控件的代码://向SAppl
从Windows 2K开始,MS为UI开发引入了分层窗口这一窗口风格。使用分层窗口,应用程序的主窗口可以是半透明,也可以是逐点半透明(即每一个像素点的透明度可以不同)。可以说,正是因为有了分层窗口,在Windows上开发的应用程序的UI才真正炫起来。在UI的主窗口上加一个分层窗口的风格对于一个稍有点UI开发经验的程序员来说是非常简单的,本篇要说的是在SOUI的窗口系统中实现SOUI的分层窗口。正如
转载
2024-01-27 21:01:44
65阅读
LUA是一种体积小,速度快的脚本语言。脚本语言虽然性能上和C++这样的Naitive语言相比差一点,但是开发速度快,可以方便的更新代码等,近年来受到了越来越多开发者的重视。在SOUI框架中,我把脚本模块参考CEGUI抽象出一个独立的脚本接口,方便实现各种脚本语言的对接。下面简单介绍一下在SOUI中实现的LUA脚本模块的实现。在客户端程序中使用脚本语言一个基本的需求就是C++代码和脚本代码的相互调用
转载
2024-07-01 06:56:21
93阅读
LUA是一种体积小,速度快的脚本语言。脚本语言虽然性能上和C++这样的Naitive语言相比差一点,但是开发速度快,可以方便的更新代码等,近年来受到了越来越多开发者的重视。在SOUI框架中,我把脚本模块参考CEGUI抽象出一个独立的脚本接口,方便实现各种脚本语言的对接。下面简单介绍一下在SOUI中实现的LUA脚本模块的实现。在客户端程序中使用脚本语言一个基本的需求就是C++代码和脚本代码的相互调用
转载
2024-05-28 12:09:41
43阅读
LUA是一种体积小,速度快的脚本语言。脚本语言虽然性能上和C++这样的Naitive语言相比差一点,但是开发速度快,可以方便的更新代码等,近年来受到了越来越多开发者的重视。在SOUI框架中,我把脚本模块参考CEGUI抽象出一个独立的脚本接口,方便实现各种脚本语言的对接。下面简单介绍一下在SOUI中实现的LUA脚本模块的实现。在客户端程序中使用脚本语言一个基本的需求就是C++代码和脚本代码的相互调用
转载
2024-06-04 12:24:22
156阅读
Windows应用软件开发有很多框架可以选择,例如比较流行的Electron、Qt、CEF、WPF、WinForm、MFC、DuiLib、SOUI等等。Flutter是近几年流行的全平台应用开发框架,可以进行Android、IOS、Web、MacOS、Windows、Linux等平台的应用软件开发。一、Flutter介绍 Flutter是谷歌推出的一种移动应用开发框架,使用Dart语言编写。
转载
2024-01-26 20:17:40
149阅读
kafka常用命令以下是kafka常用命令行总结: 0.查看有哪些主题: ./kafka-topics.sh --list --zookeeper 192.168.0.201:12181 1.查看topic的详细信息 ...第十七篇:使用窗口的cache属性加速SOUI的渲染内容渲染速度是决定一个UI成败的关键.无论UI做得多华丽,没有速度都没有意义. 在MFC,WTL等开发框架下,每个控件都是一