Guia de Programação de Novo mStudio Control Set ( mGNCS ) Guia de Programação de Novo mStudio Control Set ( mGNCS ) Edição 1.0 é aplicável aos mGNCS 1.0.x ...
Chapter 1 of Part 1 Brief Introduction Introduction of the New Control Set In the development of mStudio, in order to realize the design of visual graphic interface ...
Chapter 2 of Part 1 System Structure and Main Features Integral Structure As has been stated, the new control set uses object oriented programming idea to redesign ...
Chapter 1 of Part 2 Quick Start helloworld Program of mGNCS mGNCS packages the main window of MiniGUI and brings it into the control system, therefore, the whole ...
Chapter 2 of Part 2 Renderer and Resources Management Look and Feel Renderer The full name of renderer is “look and feel renderer”, which is developed from MiniGUI ...
Chapter 3 of Part 2 Introduction of the Foundation Class mObject Introduction of mObject mObject is the foundation class of all mGNCS, it: Encapsulates mGNCS ...
Chapter 4 of Part 2 Static Box Series Control Class Brief Introduction of Static Box Series Static box is used to display information of figure, literal and image ...
Chapter 5 of Part 2 Button Series Control Class Brief Introduction of Button Series Control Button is an essential control of human computer interaction in the user ...
Chapter 6 of Part 2 Panel and Its Derived Class Brief Introduction of Panel Class Control This class of control is the container class controls that accommodate other ...
Chapter 7 of Part 2 Container and Its Derived Class Brief Introduction of Container Class Control This class of control is the container class control accommodating ...
Chapter 8 of Part 2 Slider Control Class Brief Introduction of Slider Control The slider control is mainly visual realization to the adjustment logic of a value. ...
mStudio Samples projects (for mStudio 1.0.x) Usage Before using sample projects, you should read the following notes. 1. Install mStudio 1.0. Please refer the ...
Datasheet for MiniGUI V3.0.x MiniGUI is “a windowing system and a graphics user interface for embedded devices”. It aims to provide a fast, stable, and cross platform ...
Operating Systems Supported MiniGUI is a complete and self contained embedded Graphics User Interface (GUI) support system, which is designed and optimized for embedded ...
MiniGUI Runtime Modes MiniGUI has three runtime modes. Different from the general purpose operating systems like Linux, the traditional embedded operating systems ...
Hardware Support At present, MiniGUI has been proven to be capable of running smoothly on the embedded systems with such CPUs/MPUs as are based on i386, ARM, MIPS ...
Footprint of MiniGUI The typical system resources needed by MiniGUI itself are 1024KB of static memory (FLASH) and 1024KB of dynamic memory (RAM). Table 5 gives the ...
Graphics Sub System Graphics sub system is one of the most important sub systems of MiniGUI. This sub system provides APIs for application to draw graphics, to fill ...
Windowing Sub System Windowing sub system is another most important sub system of MiniGUI. This sub system provides APIs for applications to create window, control ...
Other Features of MiniGUI Support for built in resources. You can compile the resources (bitmaps, icons, and fonts) into the library, so it is unnecessary to ...
Appendix A Universal Startup API for RTOSes MiniGUI provides universal startup API for RTOSes and spare startup reference files in V2.0.4/1.6.9. MiniGUI 3.0 continues ...
2 Beginning MiniGUI Programming We describe the basic concepts and foundation knowledge of MiniGUI programming with a simple MiniGUI program in this chapter. 2.1 ...
3 Window and Message Window and message/event are two important concepts in graphics user interface programming. A window is a rectangle region on the screen, and ...
4 Foundation of Dialog Box Programming The dialog box programming is a technique to construct a user interface quickly. In general, when we write a simple user interface ...
5 Foundation of Control Programming There are predefined controls in a relatively complex GUI system, and they are the main elements for the human machine interaction ...
6 Advanced Programming of Control 6.1 User Defined Control You can also register your own control class by calling RegisterWindowClass function, and create an instance ...
7 Menu 7.1 Concept of Menu The menu is generally associated with a window (called normal menu), or presented in independent, popup form (called popup menu). The menu ...
8 Scrollbar 8.1 Concept of Scrollbar Note : The scrollbar in this chapter is a part of MiniGUI main window and controls. In MiniGUI 3.0, independent scrollbar control ...
9 Keyboard and Mouse The application receives the user’s input from keyboard and mouse (or other pointing device, such as touch screen). Application of MiniGUI receives ...
10 Icon, Cursor, and Caret 10.1 Icon An icon is a small image, and is usually used to present an application, or used in the windows such as warning message box. ...
11 Look and feel and UI effects 11.1 Look and Feel Renderer and attributes of window elements MiniGUI 3.0 has totally different window and control's look and feel ...
12 Other Programming Topics 12.1 Timer MiniGUI application can call function SetTimer to create a timer. When the created timer is expired, the target window will ...
13 Graphics Device Interfaces Graphics Device Interfaces (GDI) is an important part of a GUI system. Through GDI, the GUI application can execute graphics output on ...
14 Handling and Rendering of Text As discussed before, the handling and rendering of text has some of their own features in MiniGUI. We will elaborate the concepts ...
15 Advanced GDI Functions Based on NEWGAL It is mentioned in Chapter 13 that MiniGUI 1.1.0 has greatly improved GAL and GDI by rewriting almost all code. Those new ...
16 Inter Process Communication and Asynchronous Event Process In this chapter, we introduce how application processes asynchronous event, and how it implements the ...
17 Developing Customized MiniGUI Processes Server Program mginit is the server program of MiniGUI Processes. This program prepares shared resource for client programs ...
18 GAL and IAL Engines In the development of MiniGUI version 0.3.xx, we introduce the concepts of Graphics and Input Abstract Layer (GAL and IAL). Abstract layer is ...
19 Static Control A static control is used to display information, such as text and digits, in the specified position of a window, and can also be used to display ...
20 Button Control Button control is the most frequently used control besides the static control. A button is usually used to provide switch selection for the user ...
21 List Box Control A list box generally provides a series of options, which are shown in a scroll window. The user can select one or more items with the keyboard ...
22 Edit Box Control The edit box provides an important approach for the application to receive the user input. Compared with the controls mentioned above, such as ...
23 Combo Box Control In nature, a general combo box is the combination of an edit box and a list box. The user can type text in the edit box, and also can select one ...
24 Menu Button Control Functions of a menu button are generally the same as that of a normal pull down combo box. Actually, in the early version of MiniGUI, the menu ...
25 Progress Bar Control The progress bar is generally used to prompt the progress of a task for the user, and is frequently used for tasks such as copying file, installing ...
26 Track Bar Control The track bar is generally used for adjusting brightness, volume, etc. In the situation for adjusting the value in a range, track bar can be used ...
27 Toolbar Control The use of toolbar is frequently seen in modern GUI applications. MiniGUI prepares the predefined toolbar control class for the application. In ...
28 Property Sheet Control The most familiar usage of property sheet is to place the interaction content belonging to different dialog boxes into one dialog box according ...
29 Scroll Window Control Scroll window (ScrollWnd) control is a container control with scroll bars to browse children windows in it. Its basic usage is to place child ...
30 Scroll View Control Scroll View (ScrollView) control is also a scroll window control, and different from ScrollWnd control in that ScrollView control displays list ...
31 Tree View Control The tree view control displays a hierarchy items in a tree form, and each item (sub item) can include one or more child items. Each item or sub ...
32 List View Control The list view control displays a series of data items (list item) in a table form, and the content of each list item may be comprised of one or ...
33 Month Calendar Control The month calendar control provides a user interface similar to a calendar, and makes the user be able to select and set the date conveniently ...
34 Spin Box Control The spin box control described in this chapter makes the user be able to select from a group of predefined values. The interface of a spin box ...
35 Cool Bar Control The cool bar control is a toolbar which can display a line of text or icon buttons. The cool bar is very simple and is easy to use. You can create ...
36 Animation Control Animation control is one control, which can be used to display animations; it is very simple and easy to use. You can create an animation control ...
37 !GridView Control GridView displays a series of data items (cells) in table form, and the contents of every cell are independent each other. The contents of gridview ...
38 IconView Control IconView control offers an interface for user to surf entry in icon and label mode. These entire icon items can be shown in a scroll child window ...
39 Independent Scrollbar Control 39.1 Definition of independent scrollbar Arrow, shaft and thumb are the components of scrollbar control. Some scrollbars don ...
Introduction MiniGUI, developed by Beijing Feynman Software Technology Co. Ltd., originates from a world famous free software project, which is initiated by Wei Yongming ...
1 Preface MiniGUI is a cross operating system and lightweight GUI support system for real time embedded systems, and is especially suitable for embedded systems based ...
1 Introduction MiniGUI is “a cross operating system graphics user interface support system for embedded devices”, and “an embedded graphics middleware”. It ...
2 Differences between V3.0.2 and V2.0.4/V1.6.10 MiniGUI V3.0.2 has made a comprehensive and deep enhancement based on MiniGUI V2.0.4/V1.6.10. Enhancements including ...
3 Strengthenings and optimizations In this chapter, we provide a brief overview of strengthenings and optimizations in this release made to MiniGUI since the last ...
4 Supported Hardware In this chapter, we list hardware platforms on which MiniGUI has been proved to run normally. MiniGUI provides support of many kinds of hardware ...
5 Backward Compatibility In this chapter, we provide some information about backward compatibility issues. To run your applications writing for the previous release ...
Release notes of MiniGUI 3.0 series This document lists the release notes of MiniGUI V3.0.x series. With this in mind, MiniGUI V3.0.2 is the first formal release of ...
1 Introduction MiniGUI is “a cross operating system graphics user interface support system for embedded devices”, and “an embedded graphics middleware”. It ...
2 Strengthening and optimizations In this chapter, we provide a brief overview of strengthening and optimizations in this release made to MiniGUI since the last major ...
3 Fixed Problems For the complete list of problems and/or bugs fixed in this release, please see ChangeLog file in the source package of MiniGUI. The following are ...
4 Supported Hardware In this chapter, we list hardware platforms on which MiniGUI has been proved to run normally. MiniGUI provides support of many kinds of hardware ...
5 Backward Compatibility In this chapter, we provide some information about backward compatibility issues. To run your applications writing for the previous release ...
Products Web Preferences The following settings are web preferences of the Products web. These preferences overwrite the site level preferences in . and ...