| 
|   | General read/write operations | 
|   | MiniGUI's general read/write operation provides a general interface to read from and write to various data source, such as files, memory, and so on. 
  | 
|   | 
|   | Endian specific read/write interfaces | 
|   | The endian specific read/write functions read and write data of the specified endianness, dynamically translating to the host machine endianness. 
  | 
|   | 
|   | Fixed point math functions | 
|   | You know that the float point mathematics routines are very expensive. If you do not want precision mathematics result, you can use fixed point. MiniGUI uses a double word (32-bit) integer to represent a fixed point ranged from -32767.0 to 32767.0, and defines some fixed point mathematics routines for your application. Some GDI functions need fixed point math routines, like Arc. 
  | 
|   | 
|   | Block data heap operations | 
|   | MiniGUI maintains some private block data heaps to allocate data blocks which have fixed size, such as the clipping rectangles in a region. By using the private heap, we can avoiding calling malloc and free function frequently, so will have a slight performance enhancement. 
  | 
|   | 
|   | Initialization and termination functions | 
|   | Normally, the only entry of any MiniGUI application is MiniGUIMain. The application will terminate when you call exit(3) or just return from MiniGUIMain. 
  | 
|   | 
|   | Mouse calibration. | 
|   | 
|   | About MiniGUI dialog | 
|   | 
|   | Configuration file operations | 
|   | The configuration file used by MiniGUI have a similiar format as M$ Windows INI file, i.e. the file consists of sections, and the section consists of key-value pairs, like this: 
  | 
|   | 
|   | Length-Fixed string operations | 
|   | MiniGUI maintains a private heap for length-fixed strings, and allocates length-fixed strings from this heap for window caption, menu item text, and so on. You can also use this private heap to allocate length-fixed strings. 
  | 
|   | 
|   | Cursor operations | 
|   | 
|   | Asynchronous key status functions | 
|   | 
|   | Internationlization of system text | 
|   | 
|   | String operation helpers | 
|   | 
|   | Slice Memory Allocator | 
|   | An efficient way to allocate groups of equal-sized chunks of memory. 
  | 
|   | 
|   | Miscellaneous functions | 
|   | 
|   | ClipBoard Operations | 
|   |