|
MiniGUI API Reference (MiniGUI-Standalone)
v5.0.6
A mature and proven cross-platform GUI system for embedded and smart IoT devices
|
Macros | |
| #define | CreateIcon(hdc, w, h, AndBits, XorBits, colornum) CreateIconEx(hdc, w, h, AndBits, XorBits, colornum, NULL) |
Functions | |
| MG_EXPORT HICON GUIAPI | LoadIconFromFile (HDC hdc, const char *filename, int which) |
| Load an icon from a Windows ICO file. More... | |
| MG_EXPORT HICON GUIAPI | LoadIconFromMem (HDC hdc, const void *area, int which) |
| Load an icon from a memory area. More... | |
| MG_EXPORT HICON GUIAPI | CreateIconEx (HDC hdc, int w, int h, const BYTE *AndBits, const BYTE *XorBits, int colornum, const RGB *pal) |
| Creates an icon object from the memory. More... | |
| MG_EXPORT HICON GUIAPI | LoadBitmapIconFromFile (HDC hdc, const char *file_name) |
| Load an icon from a bitmap file. More... | |
| MG_EXPORT HICON GUIAPI | LoadBitmapIconFromMem (HDC hdc, const void *mem, size_t size, const char *ext) |
| Load an icon from memory. More... | |
| MG_EXPORT BOOL GUIAPI | DestroyIcon (HICON hicon) |
| Destroys an icon object. More... | |
| MG_EXPORT BOOL GUIAPI | GetIconSize (HICON hicon, int *w, int *h) |
| Get the size of an icon object. More... | |
| MG_EXPORT void GUIAPI | DrawIcon (HDC hdc, int x, int y, int w, int h, HICON hicon) |
| Draws an icon into a box. More... | |
| #define CreateIcon | ( | hdc, | |
| w, | |||
| h, | |||
| AndBits, | |||
| XorBits, | |||
| colornum | |||
| ) | CreateIconEx(hdc, w, h, AndBits, XorBits, colornum, NULL) |
| HICON GUIAPI CreateIconEx | ( | HDC | hdc, |
| int | w, | ||
| int | h, | ||
| const BYTE * | AndBits, | ||
| const BYTE * | XorBits, | ||
| int | colornum, | ||
| const RGB * | pal | ||
| ) |
Creates an icon object from the memory.
This function creates an icon from memory data rather than an icon file. w and h are the width and the height of the icon respectively. pANDBits and pXORBits are AND bitmask and XOR bitmask of the icon. MiniGUI currently support mono-color cursor 256-color icon and 16-color icon, colornum specifies the cursor's color depth. For mono-color, it should be 1, and for 16-color cursor, it should be 4.
| hdc | The device context. |
| w | The width of the icon. |
| h | The height of the icon. |
| AndBits | The pointer to the AND bits of the icon. |
| XorBits | The pointer to the XOR bits of the icon. |
| colornum | The bit-per-pixel of XOR bits. |
| pal | The palette of icon. |
Destroys an icon object.
This function destroys the icon object hicon.
| hicon | The icon object. |
Draws an icon into a box.
This function draws an icon object hicon into a box specified by (x,y,w,h).
| hdc | The device context. |
| x | The x coordinate of the upper-left corner of the box. |
| y | The y coordinate of the upper-left corner of the box. |
| w | The width of the box. |
| h | The height of the box. |
| hicon | The icon object. |
Get the size of an icon object.
This function gets the size of the icon object hicon.
| hicon | The icon object. |
| w | The width of the icon will be returned throught this buffer. |
| h | The height of the icon will be returned throught this buffer. |
Load an icon from a bitmap file.
This function loads an icon from a bitmap file specified by file_name.
| hdc | The device context, currently ignored. |
| file_name | The file name. |
Load an icon from memory.
This function loads an icon from a memory zone specified by mem and size.
| hdc | The device context, currently ignored. |
| mem | The pointer to the memory zone. |
| size | The size of the memory zone in bytes. |
| ext | The the bitmap type (extension of a bitmap file). |
Load an icon from a Windows ICO file.
This function loads an icon from a Windows ICO file named filename and creates an icon object. This function can load monochrome, 16-color, and 256-color icons. Some Windows ICO file contain two icons in different sizes. You can tell this function to load which icon though which, 0 for the first icon, and 1 for the second icon. Generally, the later icon is the larger icon.
| hdc | The device context. |
| filename | The file name of the ICO file. |
| which | Tell the function to load which icon. |
Load an icon from a memory area.
This function loads an icon from a memroy area pointed to by area. The memory area has the same layout as the M$ Windows ICO file. This function can load monochrome, 16-color, and 256-color icons. Some Windows ICO file contain two icons in different sizes. You can tell this function to load which icon though which, 0 for the first icon, and 1 for the second icon. Generally, the later icon is the larger icon.
| hdc | The device context. |
| area | The pointer to the memory area. |
| which | Tell the function to load which icon. |
1.8.17