|
Programming model &
Win32 compatibility
The APIs including data structure and constants supported
by XIPOS GUI are consistent with the corresponding Win32 API in
name and syntax. The architecture of XIPOS GUI application program
is as same as the one of Win32 GUI developed by SDK. Actually, we
can develop GUI program in Win32 environment using the API that
XIPOS GUI supports. After debugged, it can be linked into XIPOS
GUI program.
|
|
|
Alternative kernel
mechanism to suit different OS environment
The kernel of XIPOS GUI bases
on one original source code . It can be set to three different working
mode without the change of AP original source code
- XIPOS mode: every GUI user process is equal,
suited for XIPOS, the most efficient multi-process mode.
- Linux mode: Client/Server mode, there is a
sever process to response to input events and GUI logic. Linux
can only use this mode.
- Single process mode: This mode can be deployed
on any supported OS. User can deploy it on bare bones machine
with special driver, suited for high real time requirement environment.
Multi processes, multi
windows mechanism
Besides single process mode, XIPOS GUI supports multi process running simultaneously. Every process can build multi windows. The window category is as same as that of Win32. Viewing from application, it can be divided into:
- Main window: the window without any super widow
in an application.
- Child window: its super window is a main window or a child
window.
- Dialog box: a special main window.
We do not support Win32 MDI windows, but AP can build the same feel like interface.
Message mechanism
- Self contained mechanism, using Win32 message interface.
- The same interface for inside-process and inter-processes communication
Standard controls and
menu
XIPOS GUI provides pre-resisted standard controls, including:
- Static box: text or rectangle box
- Edit box: single line or multiple line text
edit box
- Button: radiobutton, checkbox and button etc
- ListBox and DropDrowList
- Processing label
- ScrolLabel
Control is a child window which can be shared and application program can provide its own controls.
XIPOS GUI supports pop-up menu, caret, timer and cursor.
Font and multi byte character set
- XIPOS GUI now supports video character set, that is, it supports vector character set.
- XIPOS GUI supports common multi byte character set such as GB2312, BIG5, JIS
Custom configuration and compiling according to destination system
The kernel of XIPOS GUI includes: window management, message mechanism and event handling.
|