|
MiniGUI API Reference (MiniGUI-Processes)
v4.0.0
A mature and proven cross-platform GUI system for embedded and smart IoT devices
|
Data Structures | |
| struct | _WINDOW_ELEMENT_ATTR |
| struct | _LFSCROLLBARINFO |
| struct | _SCROLLBARDATA |
| struct | _LFRDR_WINSTYLEINFO |
| struct | _LFRDR_TRACKBARINFO |
| struct | _WINDOW_ELEMENT_RENDERER |
| struct | _WINDOWINFO |
Macros | |
| #define | WE_FONTS_NUMBER 4 |
| The number of window element font attributes. More... | |
| #define | WE_METRICS_NUMBER 6 |
| The number of window element metric attributes. More... | |
| #define | WE_COLORS_NUMBER 14 |
| The number of window element color attributes. More... | |
| #define | WE_ATTR_TYPE_RDR 0x5000 |
| The specific type for LF renderer. More... | |
| #define | SBS_DISABLED_LTUP 0x0100 |
| #define | SBS_DISABLED_BTDN 0x0200 |
| #define | SBS_HILITE_LTUP 0x0400 |
| #define | SBS_HILITE_BTDN 0x0800 |
| #define | SBS_HILITE_THUMB 0x0010 |
| #define | SBS_PRESSED_LTUP 0x0020 |
| #define | SBS_PRESSED_BTDN 0x0040 |
| #define | SBS_PRESSED_THUMB 0x0080 |
| #define | LEN_RENDERER_NAME 15 |
| The maximum length of a renderer name. More... | |
Typedefs | |
| typedef struct _WINDOW_ELEMENT_ATTR | WINDOW_ELEMENT_ATTR |
| typedef struct _LFSCROLLBARINFO | LFSCROLLBARINFO |
| typedef struct _SCROLLBARDATA | SCROLLBARDATA |
| typedef struct _LFRDR_WINSTYLEINFO | LFRDR_WINSTYLEINFO |
| typedef struct _LFRDR_TRACKBARINFO | LFRDR_TRACKBARINFO |
| typedef struct _WINDOW_ELEMENT_RENDERER | WINDOW_ELEMENT_RENDERER |
| typedef struct _WINDOWINFO | WINDOWINFO |
Functions | |
| static const WINDOWINFO *GUIAPI | GetWindowInfo (HWND hWnd) |
| Get the handle of window information. More... | |
| MG_EXPORT BOOL GUIAPI | InitWindowElementAttrs (PWERENDERER rdr) |
| MG_EXPORT DWORD GUIAPI | GetWindowElementAttr (HWND hwnd, int we_attr_id) |
| Get a window element data. More... | |
| MG_EXPORT DWORD GUIAPI | SetWindowElementAttr (HWND hwnd, int we_attr_id, DWORD we_attr) |
| Set a new window element data specified by we_attr_id. More... | |
| MG_EXPORT gal_pixel GUIAPI | GetWindowElementPixelEx (HWND hwnd, HDC hdc, int we_attr_id) |
| Get a window element gal_pixel color. More... | |
| MG_EXPORT WINDOW_ELEMENT_RENDERER *GUIAPI | GetWindowRendererFromName (const char *name) |
| Get window renderer from name. More... | |
| MG_EXPORT BOOL GUIAPI | AddWindowElementRenderer (const char *name, const WINDOW_ELEMENT_RENDERER *we_rdr) |
| Add a window element renderer to the system. More... | |
| MG_EXPORT BOOL GUIAPI | RemoveWindowElementRenderer (const char *name) |
| Remove a window renderer from MiniGUI. More... | |
| MG_EXPORT WINDOW_ELEMENT_RENDERER *GUIAPI | GetDefaultWindowElementRenderer (void) |
| Get the default window renderer. More... | |
| MG_EXPORT const char *GUIAPI | SetDefaultWindowElementRenderer (const char *name) |
| Set a window element renderer as the default system renderer. More... | |
| MG_EXPORT BOOL GUIAPI | SetWindowElementRenderer (HWND hWnd, const char *werdr_name, const WINDOW_ELEMENT_ATTR *we_attrs) |
| Set a window element renderer and window element attributes for window specified by hwnd. More... | |
| MG_EXPORT BOOL | InitRendererSystemIcon (const char *rdr_name, HICON *small_icon, HICON *large_icon) |
| Initialize large and small system icons in the specified renderer rdr_name. More... | |
| MG_EXPORT void | TermRendererSystemIcon (HICON *small_icon, HICON *large_icon) |
| Release large and small system icon resources. More... | |
| #define LEN_RENDERER_NAME 15 |
| #define SBS_DISABLED_BTDN 0x0200 |
| #define SBS_DISABLED_LTUP 0x0100 |
| #define SBS_HILITE_BTDN 0x0800 |
| #define SBS_HILITE_LTUP 0x0400 |
| #define SBS_HILITE_THUMB 0x0010 |
| #define SBS_PRESSED_BTDN 0x0040 |
| #define SBS_PRESSED_LTUP 0x0020 |
| #define SBS_PRESSED_THUMB 0x0080 |
| #define WE_ATTR_TYPE_RDR 0x5000 |
| #define WE_COLORS_NUMBER 14 |
| #define WE_FONTS_NUMBER 4 |
| #define WE_METRICS_NUMBER 6 |
| typedef struct _LFRDR_TRACKBARINFO LFRDR_TRACKBARINFO |
The scrollbar information structure. Used by draw_scrollbar and get_scrollbar_rect renderer function.
| typedef struct _LFRDR_WINSTYLEINFO LFRDR_WINSTYLEINFO |
The window style information structure. Used by calc_we_metrics renderer function.
| typedef struct _LFSCROLLBARINFO LFSCROLLBARINFO |
The scrollbar information structure in look and feel.
| typedef struct _SCROLLBARDATA SCROLLBARDATA |
The scrollbar data construction for scrollbar control.
| typedef struct _WINDOW_ELEMENT_ATTR WINDOW_ELEMENT_ATTR |
The window element attributes structure.
| typedef struct _WINDOW_ELEMENT_RENDERER WINDOW_ELEMENT_RENDERER |
The window element renderer structure.
| typedef struct _WINDOWINFO WINDOWINFO |
The window information structure.
| BOOL GUIAPI AddWindowElementRenderer | ( | const char * | name, |
| const WINDOW_ELEMENT_RENDERER * | we_rdr | ||
| ) |
Add a window element renderer to the system.
This function adds a new window renderer to MiniGUI system.
| name | The renderer name. |
| we_rdr | The pointer to a new renderer. |
| WINDOW_ELEMENT_RENDERER *GUIAPI GetDefaultWindowElementRenderer | ( | void | ) |
Get the default window renderer.
This function gets the default window renderer in MiniGUI.
Get a window element data.
This function gets a window element data which is identified by we_attr_id.
| hwnd | The handle to the window. |
| we_attr_id | The window element id number, can be one of the following values: |
Get a window element gal_pixel color.
This function gets a window element gal_pixel color which is identified by we_attr_id and hdc.
| hwnd | The handle to the window. |
| hdc | The device context. If -1, it will return pixel value according to window handle hwnd; otherwise return pixel value according to pixel format in hdc. |
| we_attr_id | The window element id number. |
|
inlinestatic |
| WINDOW_ELEMENT_RENDERER *GUIAPI GetWindowRendererFromName | ( | const char * | name | ) |
Get window renderer from name.
| name | The renderer name. |
This function gets window renderer from the specified name name, which is case-insensitive.
| BOOL GUIAPI InitRendererSystemIcon | ( | const char * | rdr_name, |
| HICON * | large_icon, | ||
| HICON * | small_icon | ||
| ) |
Initialize large and small system icons in the specified renderer rdr_name.
| rdr_name | The renderer name. |
| large_icon | The pointer to large system icons. |
| small_icon | The pointer to small system icons. |
| BOOL GUIAPI InitWindowElementAttrs | ( | PWERENDERER | rdr | ) |
This function initializes window element attributes of the specified renderer rdr according to the appropriate section in configuration file.
| rdr | The pointer to the specified renderer. |
Remove a window renderer from MiniGUI.
This function only removes a window renderer named by name.
| name | The renderer name. |
| const char *GUIAPI SetDefaultWindowElementRenderer | ( | const char * | name | ) |
Set a window element renderer as the default system renderer.
This function sets a window element renderer as the default system renderer.
| name | The renderer name. |
Set a new window element data specified by we_attr_id.
This function sets a new window element data we_attr to MiniGUI, which is identified by we_attr_id.
| hwnd | The handle to the window. |
| we_attr_id | The window element id. |
| we_attr | The new window element data. |
| BOOL GUIAPI SetWindowElementRenderer | ( | HWND | hwnd, |
| const char * | werdr_name, | ||
| const WINDOW_ELEMENT_ATTR * | we_attrs | ||
| ) |
Set a window element renderer and window element attributes for window specified by hwnd.
This function sets the window handled by hWnd to use a different window element renderer OR'ed window element attributes and updates window in time.
| hwnd | The handle to the window. |
| werdr_name | The renderer name. |
| we_attrs | The pointer to new window element attributes. |
Release large and small system icon resources.
| large_icon | The pointer to large system icons. |
| small_icon | The pointer to small system icons. |
1.8.13