• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2022-07-25 11:43 Aet 隐藏边栏 |   抢沙发  6 
文章评分 2 次,平均分 5.0

关于圆角

没有子窗口

  1. 如果SOUI的宿主窗口没有包含子窗口,直接使用窗口的半透明属性:translucent=1就可以解决了,整个窗口形状完全由背景图决定,可以实现完美的圆角。

有子窗口

  1. 窗口半透明时,窗口中的子窗口(非SWindow)就不能正常显示,所以有时候不得不使用translucent=0,这时窗口就成了方形。
  2. translucent
    1. 窗口透明此属性子窗口不能使用真窗口 0不透明 1透明

动态多语言切换

ITranslatorMgr

  1. 用户切换UI语言后,使用SDispatchMessage方法向所有SWindow发送UM_SETLANGUAGE消息
  2. SWindow收到该消息后对窗口中需要做语言翻译的对象重新翻译语言后更新显示

设置翻译模块

切换语言

异步任务

接口

  1. 创建出ITaskLoop接口后,先调用start来启动,再调用postTask来添加一个异步任务
  2. 添加到同一个TaskLoop对象中的任务顺序在同一个线程中执行
  3. 任务的优先级默认是0,如果很多任务在排除,新加入的任务希望优先执行,则将nPriority这个参数设置为一个更大的值,任务插入队列的时候,自动根据nPriority排序,nPriority越大,排序越前

demo

  1. 使用TaskLoop最好结合SOUI的NotifyCenter对象一起使用,在异步任务中需要通知UI层,使用NotifyCenter是最简单有效的

SOUI问题记录

  1. 窗口圆角
    1. 本篇
  2. 屏蔽Edit控件的右键弹窗

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

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

发表评论

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