|
核心机制可选择, 以适应不同的 OS 环境
XIPOS GUI 核心基于一份源代码,可以配置为三种不同的工作模式, AP 源代码可以不作任何修改。
- XIPOS 模式:各 GUI 用户进程完全平等,适合 XIPOS, 最高效的多进程模式。
- Linux 模式: Client/Server 模式,存在一个服务器进程处理输入事件和 GUI 逻辑. Linux 上只能使用这种模式 。
- 单进程模式: 可以配置在任何支持的 OS 上运行, 用户也可实现 Driver 以使之运行在裸机上,可用于实时性要求高的环境。
多进程、多窗口机制
除单进程模式外,XIPOS GUI 完全支持多个 GUI 进程同时运行,每个进程可以建立多个窗口。窗口分类亦与 Win32 一致, 从应用的角度看大致为:
- 主窗口:在应用程序中没有父窗口的窗口。
- 子窗口: i父窗口为某个主窗或子窗。
- 对话框:一种特殊的主窗。
XIPOS GUI 不支持 Win32 的 MDI 窗口,但应用程序可以实现类似观感的界面。
消息机制
- 完备的消息机制实现,使用 Win32 消息接口。
- 进程内与进程间的消息通信在接口上完全一致。
标准控件、菜单
XIPOS GUI 提供预注册的标准控件,包括:
- 静态框: 文本 或矩形框。
- 编辑框: 单行或多行的文本编辑框。
- 按钮:单选钮、复选框和下压按钮等。
- 列表框和下拉列表
- 进度条
- 滚动条
控件是可共享的子窗口,应用程序也可以提供自己的控件。
XIPOS GUI 支持弹出式菜单、插入符、定时器和光标。
字体和多字节字符集
- XIPOS GUI 目前支持各种光栅字体,即将支持矢量字体。
- XIPOS GUI 支持 GB2312、BIG5、JIS 等常见 多字节字符集。
可根据目标系统进行定制配置和编译
XIPOS GUI 的核心包括: 窗口管理、消息机制和事件处理。除核心外的其他部分,都可根据需要选取或舍弃。
|