• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2022-06-01 18:47 Aet 隐藏边栏 |   抢沙发  7 
文章评分 2 次,平均分 5.0

控件注册机制

使用

TplSWindowFactory

  1. NewWindow只会在SOUI模块中调用。

对象的释放

  1. TObjRefImpl里有个虚函数OnFinalRelease
  2. SWindowSSkinObjBase是在SOUI中实现的,因此派生这两个类的新的控件类以及皮肤类最后都将在SOUI中释放,从而保证了对象内存的分配,释放在一个模块中。
  3. 另外,不是所有控件都必须向SOUI系统注册:
    1. 自定义控件如果需要将控件的释放转移到应用层的模块,那可以通过实现OnFinalRelease这个虚函数,将控件内存的释放转移到应用层的模块了。

子窗口

  1. SOUI系统中默认使用MT方式来链接CRT。
    1. MT方式编译时使用CRT分配的内存是属于分配调用的模块的,内存的释放也必须在该模块中执行。

Lua

  1. 关于on_command的映射

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享