uiWin - UI窗口管理
适用范围
| 层面 | 说明 |
|---|---|
| 运行环境 | LuatOS-Air 脚本框架,展锐 8910 平台(Air724UG / Air722UG / Air795UG / Air720UH 等) |
| 前提条件 | 纯消息调度,需配合 LCD 显示与驱动才有实际效果 |
| 不适用 | Air780E 及以后跑 LuatOS 的 Cat.1 模组;这些模组的同名库在 osapi 里是另一套接口,不能照抄 |
uiWin.add(wnd)
新增一个窗口
参数
| 名称 | 传入值类型 | 释义 |
|---|---|---|
| wnd | table | 窗口的元素以及消息处理函数表 |
返回值
number,窗口ID
例子
uiWin.add({onUpdate = refresh})
uiWin.remove(winId)
移除一个窗口
参数
| 名称 | 传入值类型 | 释义 |
|---|---|---|
| winId | number | 窗口ID |
返回值
nil
例子
uiWin.remove(winId)
uiWin.isActive(winId)
判断一个窗口是否处于最前显示
参数
| 名称 | 传入值类型 | 释义 |
|---|---|---|
| winId | number | 窗口ID |
返回值
bool,true表示最前显示,其余表示非最前显示
例子
uiWin.isActive(winId)