产品
  服务
 

 

编程模型 & API Win32 兼容

     XIPOS GUI 所支持的 API,包括数据结构和常量,在名字和语义上与相应的 Win32 API 保持一致, XIPOS GUI 应用程序的整体结构,与使用 SDK 编写的 Win32 GUI 程序相同。事实上完全可以在 Win32 环境中使用 XIPOS GUI 支持的API 编写本地 GUI 程序,调试完毕再编译连接成 XIPOS GUI 程序。

 

  GUI背景
  性能和技术实现特点
  总结
 

核心机制可选择, 以适应不同的 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 的核心包括: 窗口管理、消息机制和事件处理。除核心外的其他部分,都可根据需要选取或舍弃。