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