MiniGUI API Reference (MiniGUI-Threads)
v5.0.6
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 LRESULT(* | WNDPROC) (HWND, UINT, WPARAM, LPARAM) |
Type of the window callback procedure. More... | |
typedef void(* | NOTIFPROC) (HWND hwnd, LINT id, int nc, DWORD add_data) |
Type of the notification callback procedure. More... | |
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 the pixel value of a window element. 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... | |
const MG_EXPORT 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.
Type of the notification callback procedure.
This is the function type of notification callback procedure. If you set the notification callback procedure for a window. When MiniGUI got a notification message, MiniGUI will call this callback procedure in the context of the target window thread.
If you have not set the notification callback procedure of the target window, MiniGUI will send a MSG_COMMAND message to the window procedure.
Since 5.0.0, you can also set the notification callback procedure for a main window or a virtual window. You can call NotifyWindow function to send a notify message to the traget window.
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 the pixel value of a window element.
This function gets the pixel value of a window element 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. |