上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 在SOUI4的开发中,所有SOUI核心对象都采用了一种类似COM接口的技术来导出接口。 这所以采用这种方案,主要目的是为了让SOUI4支持C语言调用,扩展SOUI的使用场景。 众所周知,C++函数的参数支持配置默认值,但C函数是不支持默认值的。 比如定义了类似下面一个接口 1 #undef INTE 阅读全文
posted @ 2022-04-09 09:32 启程软件 阅读(577) 评论(0) 推荐(1)
摘要: 前段时间用sdl嵌入SOUI做视频播放器,由于SOUI习惯屏蔽系统默认的非客户区,而在窗口自己的客户区分出一块来模拟非客户区,导致窗口在拉伸的时候,SOUI窗口会出现比较严重的闪烁(不光是SOUI这样,其它UI库也存在类似问题,应该是MS的原因),打开系统的非客户区就不闪烁。 为了让业务层有更一致的 阅读全文
posted @ 2022-03-29 15:38 启程软件 阅读(703) 评论(0) 推荐(0)
摘要: 使用SOUI播放视频 播放视频是一个常规需求。 如果将每一个视频帧转换成rgb格式,再使用gdi贴图,效率会很低,只能适合分辨率很低的视频,1080P全屏软渲染一般的电脑都撑不住。 因此渲染视频通常需要启用硬件渲染。开启硬件渲染需要一个视频窗口对象,该窗口专门用来渲染视频,因此该窗口和DUI界面元素很难融合。 业务上一般 阅读全文
posted @ 2022-03-21 21:58 启程软件 阅读(686) 评论(0) 推荐(0)
摘要: 4.0在3.x基础上将核心对象全部COM接口化,支持C语言调用SOUI。 GIT仓库: gitee: https://gitee.com/setoutsoft/soui4 github: https://github.com/soui4/soui 阅读全文
posted @ 2022-02-14 17:52 启程软件 阅读(941) 评论(0) 推荐(0)
摘要: SOUI3界面编辑器使用说明 SOUI3 Editor发布及使用说明 阅读全文
posted @ 2021-12-14 15:12 启程软件 阅读(3150) 评论(0) 推荐(0)
摘要: C++程序员最难的一环就是处理内存泄漏。 很多情况下,一个对象在一个模块里分配了内存,忘记了释放,或者在另一个模块里释放都会导致内存相关的问题。 SOUI中大部分暴露在应用层的对象都使用类似COM的引用计数来管理对象的生命周期,包含SWindow, ISkin, EventArg, SStringT 阅读全文
posted @ 2019-10-17 18:06 启程软件 阅读(1650) 评论(0) 推荐(1)
摘要: 传统的XML文件通常是utf8编码的文本文件。使用文本文件好处在于方便查阅及修改。 SOUI使用XML做为布局描述语言,所有的布局资源都是XML。文本文件格式自由,XML解析器需要对文件中的字符逐个解析,最后生成DOM树。 解析过程还要判断各种格式合法性以及特殊符号的转义等工作,导致性能方面很难进一 阅读全文
posted @ 2019-09-20 23:53 启程软件 阅读(1533) 评论(0) 推荐(0)
摘要: 上一篇介绍了插值动画,插值动画是直接作用于窗口对象的。 数值动画则可以作用于任何对象。 SOUI内置了3种数值类型的动画,分别是SIntAnimator, SFloatAnimator, SColorAnimator,分别对应int, float, COLOR这3种数据类型,当然用户也可以扩展支持其 阅读全文
posted @ 2019-08-04 22:18 启程软件 阅读(1354) 评论(0) 推荐(0)
摘要: 在Android系统中,有插值动画,数值动画,属性动画,帧动画。 帧动画,在SOUI里可以通过AnimateImg这个控件来实现,其它几种动画3.0之前不支持,需要类似动画效果,只能自己通过定时器去实现,实现成本比较高。 SOUI3.0增加了插值动画和数值动画支持,属性动画可以通过数值动画来实现,因 阅读全文
posted @ 2019-08-04 17:29 启程软件 阅读(1513) 评论(1) 推荐(0)
摘要: 从2019.5.22开始,SOUI版本号更新到2.9.0.2,后面开始准备3.0的开发,历时近3个月,现在3.0的主要工作基本完成。 为了便于大家区别2.x,3.0启用了新的代码仓库:https://github.com/soui3/soui 3.0相比2.x有以下代码的更新: 1、规范代码中使用的 阅读全文
posted @ 2019-08-04 16:10 启程软件 阅读(6383) 评论(2) 推荐(2)
上一页 1 2 3 4 5 6 7 ··· 10 下一页