|
mGNCS API Reference
v1.2.0
A new control set and a new framework for MiniGUI apps
|
Data Structures | |
| struct | _NCS_EVENT_HANDLER |
| struct | _NCS_EVENT_CONNECT_INFO |
Macros | |
| #define | ISCLASS(class_name, clssName) ncsIsClass((const char*)(class_name), (mComponentClass*)(&Class(clssName))) |
| the wrapper of ncsIsClass, test a one component class is special one. More... | |
Typedefs | |
| typedef struct _NCS_EVENT_HANDLER | NCS_EVENT_HANDLER |
| typedef struct _NCS_EVENT_CONNECT_INFO | NCS_EVENT_CONNECT_INFO |
Functions | |
| MGNCS_EXPORT void * | ncsSetComponentHandler (mComponent *comp, UINT message, void *handler) |
| set the component handler More... | |
| MGNCS_EXPORT void | ncsSetComponentHandlers (mComponent *comp, NCS_EVENT_HANDLER *handlers, int count) |
| set an array of event handlers More... | |
| MGNCS_EXPORT void * | ncsGetComponentHandler (mComponent *comp, UINT message) |
| get an event callback More... | |
| MGNCS_EXPORT BOOL | ncsComponentConnectEvents (mComponent *comps, NCS_EVENT_CONNECT_INFO *connects, int counts) |
| connect the events between parent and its children, used by ncsCreateMainWindowIndirectFromID More... | |
| MGNCS_EXPORT BOOL | ncsIsClass (const char *className, mComponentClass *clss) |
| check a class name is a special class type or not More... | |
| MGNCS_EXPORT BOOL | ncsIsChildClass (const char *childClassName, const char *parentClassName) |
| check a class name is derived class of a special class More... | |
| MGNCS_EXPORT BOOL | ncsRegisterComponent (mComponentClass *compCls, DWORD dwStyle, DWORD dwExStyle, int idCursor, int idBkColor) |
| register a component class into MiniGUI, so that ncsCreateWindow and ncsCreateWindow can find a mComponentClass instance More... | |
| MGNCS_EXPORT mComponentClass * | ncsGetComponentClass (const char *className, BOOL check) |
| Get a mComponentClass instance from MiniGUI. More... | |
| #define ISCLASS | ( | class_name, | |
| clssName | |||
| ) | ncsIsClass((const char*)(class_name), (mComponentClass*)(&Class(clssName))) |
the wrapper of ncsIsClass, test a one component class is special one.
Definition at line 471 of file mcomponent.h.
| typedef struct _NCS_EVENT_CONNECT_INFO NCS_EVENT_CONNECT_INFO |
A struct of connection map
| typedef struct _NCS_EVENT_HANDLER NCS_EVENT_HANDLER |
| BOOL ncsComponentConnectEvents | ( | mComponent * | comps, |
| NCS_EVENT_CONNECT_INFO * | connects, | ||
| int | counts = -1 |
||
| ) |
connect the events between parent and its children, used by ncsCreateMainWindowIndirectFromID
| comps | the mComponent object pointer, it's the parent of the senders and listeners in NCS_EVENT_CONNECT_INFO |
| connects | the connection information array |
| counts | the count of connects array, if it's -1, the array must end by {0, 0, -1, NULL} |
| mComponentClass * ncsGetComponentClass | ( | const char * | className, |
| BOOL | check | ||
| ) |
Get a mComponentClass instance from MiniGUI.
| className | the class name to find |
| check | check the class name with found mComponentClass instance, to ensure that we found the right class |
| void * ncsGetComponentHandler | ( | mComponent * | comp, |
| UINT | message | ||
| ) |
get an event callback
| comp | |
| message | - event code |
| BOOL ncsIsChildClass | ( | const char * | childClassName, |
| const char * | parentClassName | ||
| ) |
check a class name is derived class of a special class
| childClassName | - the class name to be checked, the component class name, not the typeName of mObject |
| parentClassName | - the class name expected as child class's ancestor, the component class name, not the typeName of mObject |
| BOOL ncsIsClass | ( | const char * | class_name, |
| mComponentClass * | clss | ||
| ) |
check a class name is a special class type or not
| class_name | the class name to check, this is the component class Name, not the typeName of mObject. |
| clss | the expected class type pointer |
| BOOL ncsRegisterComponent | ( | mComponentClass * | compCls, |
| DWORD | dwStyle, | ||
| DWORD | dwExStyle, | ||
| int | idCursor, | ||
| int | idBkColor | ||
| ) |
register a component class into MiniGUI, so that ncsCreateWindow and ncsCreateWindow can find a mComponentClass instance
| compCls | the mComponentClass to be registered |
| dwStyle | the default style |
| dwExStyle | the default extend style |
| idCursor | the default cursor |
| idBkColor | the default background color |
| void * ncsSetComponentHandler | ( | mComponent * | comp, |
| UINT | message, | ||
| void * | handler | ||
| ) |
set the component handler
| comp | the compont to set |
| message | the event code |
| handler | the event callback pointer |
| void ncsSetComponentHandlers | ( | mComponent * | comp, |
| NCS_EVENT_HANDLER * | handlers, | ||
| int | count | ||
| ) |
set an array of event handlers
| comp | - the component to set |
| handlers | - the array of NCS_EVENT_HANDLER |
| count | - the count of array handlers. |
1.8.11