上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: SOUI的界面布局使用XML来布局,在XML配置的属性值会通过SObject::SetAttribute(name, value)的方式交给SObject处理。 SWindow是SOUI的界面元素对象,继承自SObject,同样也是通过SetAttribute获取XML中配置的属性。 虽然SObje 阅读全文
posted @ 2023-01-18 15:43 启程软件 阅读(279) 评论(0) 推荐(0)
摘要: 一直以前SOUI中引用资源都是通过uires.idx中定义资源类型及路径,比如: <?xml version="1.0" encoding="utf-8"?> <resource> <UIDEF> <file name="xml_init" path="uidef\init.xml" /> </UI 阅读全文
posted @ 2023-01-06 18:04 启程软件 阅读(321) 评论(0) 推荐(0)
摘要: 在SOUI4中工作线程如果与UI线程交互 很多时候程序的耗时过程需要在工作线程执行,执行过程中可能需要通过UI线程来展示运行状态及结果,这就涉及到工作线程与UI线程交互的问题。 SOUI的UI框架本身不是线程安全的,如果在工作线程直接操作UI元素,运气好就是数据不正常,运气坏一点就是程序崩溃。因此正 阅读全文
posted @ 2022-12-21 11:22 启程软件 阅读(602) 评论(0) 推荐(0)
摘要: 很多客户端产品有视频渲染需求。视频渲染有软件渲染和硬件渲染两种方案。 软件渲染一般来说需要将常见的yuv视频流转换成rgb/rgba视频流,再通过GDI绘制到窗口上。软件渲染的优势在于可以方便的和客户端界面做融合,达到更好的界面效果,比如通过alphablend等API实现前景,背景的混合。 然后软 阅读全文
posted @ 2022-12-20 18:23 启程软件 阅读(1093) 评论(0) 推荐(2)
摘要: SOUI4.1提供了全新的lua脚本模块支持,使用这个新版本的脚本模块,可以轻松将所有UI布局及业务逻辑全部使用XML+LUA实现,基本上就是一个超轻型浏览器。 SOUI4.0相对于SOUI3最大的区别就是将所有对外导出的必须模块都使用COM接口实现,使用这种技术,任意语言只要支持C接口都可以轻松的 阅读全文
posted @ 2022-10-30 17:01 启程软件 阅读(459) 评论(0) 推荐(0)
摘要: 原来的日志输出宏用法有点奇怪,感觉总是不够理想。这近有点时间终于把它重整了一下。 以前的用法就不介绍了,重点介绍一下新版本的用法。 在SOUI中使用的日志系统包含两个部分:日志输出宏及日志到文件的打印模块。 日志打印模块主体是抄自一份log4z的代码,然后做了一点简单的修改来适合SOUI的接口。 日 阅读全文
posted @ 2022-09-23 17:25 启程软件 阅读(588) 评论(0) 推荐(0)
摘要: 原文: 使用 SOUI 开发高 DPI 桌面应用程序_吹泡泡的小猫的博客-CSDN博客 补充说明:soui3以后版本对dpi的支持更完善了,用起来也更简单了。 1 应用程序感知 DPI 变化 在 Windows 2000 之前,大部分大部分开发人员对显示器分辨率的关注点是如何让自己的程序在低分辨率的 阅读全文
posted @ 2022-06-30 10:26 启程软件 阅读(1371) 评论(0) 推荐(0)
摘要: 前几天调试一个崩溃,截到一个full dump文件,显示一个视频帧数据转换有问题。从调用栈可以看到完整的帧数据。 然后我就想把这个数据保存下来,再构造崩溃场景,VS没有提供把内存dump为文件的功能。google一下,好像有一个第三方工具叫dumper, 感觉用起来有点复杂。 偶然想到调试dump时 阅读全文
posted @ 2022-05-17 10:23 启程软件 阅读(429) 评论(0) 推荐(0)
摘要: 在SOUI4的开发中,所有SOUI核心对象都采用了一种类似COM接口的技术来导出接口。 这所以采用这种方案,主要目的是为了让SOUI4支持C语言调用,扩展SOUI的使用场景。 众所周知,C++函数的参数支持配置默认值,但C函数是不支持默认值的。 比如定义了类似下面一个接口 1 #undef INTE 阅读全文
posted @ 2022-04-09 09:32 启程软件 阅读(535) 评论(0) 推荐(1)
摘要: 前段时间用sdl嵌入SOUI做视频播放器,由于SOUI习惯屏蔽系统默认的非客户区,而在窗口自己的客户区分出一块来模拟非客户区,导致窗口在拉伸的时候,SOUI窗口会出现比较严重的闪烁(不光是SOUI这样,其它UI库也存在类似问题,应该是MS的原因),打开系统的非客户区就不闪烁。 为了让业务层有更一致的 阅读全文
posted @ 2022-03-29 15:38 启程软件 阅读(635) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 10 下一页