SOUI官方论坛

 找回密码
 立即注册
查看: 1877|回复: 0

升级到新版本

[复制链接]

该用户从未签到

15

主题

29

帖子

371

积分

02:00元婴期

Rank: 3Rank: 3

积分
371
发表于 2019-8-8 22:45:47 | 显示全部楼层 |阅读模式
经过十年更新。SOUI最近大版本升级到了3.0。目前基本的项目都是基于2.0的。经过升级一个老项目。发现升级到新版本的代价很小(如果你的商业项目,3.0需要授权后才能使用。3.0使用了新的开源协议)。
以下大概总结一下升级过程:
1、拉取SOUI3.0代码。地址:https://github.com/soui3/soui.git
2、运行Build.bat生成SOUI.sln工程。编译之。
3、运行wizard更新SOUI环境。
4、编译老项目(这时候如果你完全没有扩展过SOUI。那很可能可以直接编译过)
4.1常见问题及处理
4.1.1 CSimpleWnd 错误
因为新版本修改了头文件和名字。新类名为: SNativeWnd头文件也是同名。
4.1.2 xxxx无法实例化xxxx类
这个情况一般是原来的虚类定义有变化。目前发现的修改都是函数加了const修饰。一一修改之。
4.1.3 LOADXML宏错误。
因为LOADXML从原来的三个参数修改为了两个。

以上为我在升级时遇到的编译问题。可能未统计完整。不过看下错误,修改应该很容易。

4.1.4 当父窗口有alpha属性时。子窗口也跟着有了透明度。
这是一个比较大的调整。按老大的说法如果一个窗口带alpha那么在3.0它就是一个独立的图层。所以最后合并的看起来就是连带子窗口也有了透明效果。如果不想让子窗口也一起变化。则使用背景color透明度和皮肤透明度还控制某一个窗口(文字同理)。
4.1.5 窗口不显示
这是XML方面的一个大调整,新版本的窗口大小调整为在root设置。将尺寸信息移动到root节点就好了
4.1.6自定义皮肤无法显示
皮肤类接口修改。重新修改接口即可。

暂时总结这么多了。欢迎补充,指正。
如果你完全使用别人的库代码,而又有部分扩展代码,自己完全没有扩展经验。那建议暂时不要升级。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|SOUI官方论坛

GMT+8, 2024-5-6 04:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表