mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
Macros | Enumerations | Functions
mToolItem

Macros

#define NCS_TOOLITEM_FLAG_TEXT_LEFT   0x01
 indicate that create a tool item whoes text at left. default is in the right More...
 
#define NCS_TOOLITEM_FLAG_TEXT_UP   NCS_TOOLITEM_FLAG_TEXT_LEFT
 indicate that create a tool item whoes text at up More...
 
#define NCS_TOOLITEM_FLAG_VERT   0x02
 indicate that create a tool item whoes text and image arranged vertically More...
 
#define NCS_TOOLITEM_UNCHECKED   0x00
 tool item state unckecked More...
 
#define NCS_TOOLITEM_CHECKED   0x01
 tool item state checked More...
 

Enumerations

Functions

MGNCS_EXPORT mToolImage * ncsNewToolImage (PBITMAP pbmp, int cell_count, BOOL autoUnload, BOOL bVert)
 create a tool image for tool item More...
 
MGNCS_EXPORT mToolImage * ncsNewToolImageFromFile (const char *fileName, int cell_count, BOOL autoUnload, BOOL bVert)
 create a tool image from file, More...
 
MGNCS_EXPORT void ncsFreeToolImage (mToolImage *mti)
 free the toolimage More...
 
MGNCS_EXPORT BOOL ncsDrawToolImageCell (mToolImage *mti, HDC hdc, int idx, const RECT *prc)
 draw a sub image from toolimage to hdc More...
 
MGNCS_EXPORT void * ncsCreatePushToolItem (int id, mToolImage *img, const char *str, UINT flags)
 create push tool item. a push tool item like a push button More...
 
MGNCS_EXPORT BOOL ncsInitToolItems (void)
 initialize tool items More...
 
MGNCS_EXPORT void * ncsCreateMenuToolItem (int id, mToolImage *img, const char *str, UINT flags, mPopMenuMgr *menu)
 create mnue tool item, like a mMenuButton More...
 
MGNCS_EXPORT void * ncsCreateCheckToolItem (int id, mToolImage *img, const char *str, UINT flags, int state)
 create a check able tool item, like mCheckButton More...
 
MGNCS_EXPORT void * ncsCreateRadioToolItem (int id, mToolImage *img, const char *str, UINT flags)
 create a check able tool item, like mRadioButton More...
 
MGNCS_EXPORT void * ncsCreateWidgetToolItem (mWidget *widget)
 create a toolitem which include a mWidget object More...
 
MGNCS_EXPORT void * ncsCreateSeparatorItem (void)
 create separator item More...
 
MGNCS_EXPORT int ncsGetToolItemType (void *toolitem)
 get the type of item More...
 
MGNCS_EXPORT BOOL ncsIsPushToolItem (void *toolitem)
 check the toolitem is push item or not More...
 
MGNCS_EXPORT BOOL ncsIsMenuToolItem (void *toolitem)
 check the toolitem is menu tool item or not More...
 
MGNCS_EXPORT BOOL ncsIsSeparatorToolItem (void *toolitem)
 check the toolitem is separator tool item or not More...
 
MGNCS_EXPORT BOOL ncsIsWidgetToolItem (void *toolitem)
 check the toolitem is widget tool item or not More...
 
MGNCS_EXPORT int ncsToolItem_getId (void *self)
 get the id of toolitem More...
 
MGNCS_EXPORT int ncsToolItem_setId (void *self, int id)
 get the id of toolitem More...
 
MGNCS_EXPORT BOOL ncsToolItem_setCheck (void *self, int check_state)
 set the check state of toolitem More...
 
MGNCS_EXPORT int ncsToolItem_getCheck (void *self)
 get the check state of toolitem More...
 
MGNCS_EXPORT BOOL ncsToolItem_showMenu (void *self, mObject *owner)
 show the menu of MenuToolItem More...
 
MGNCS_EXPORT mObjectncsNewToolItem (int id, mObjectClass *_class, DWORD param)
 new a tool item object More...
 
MGNCS_EXPORT void ncsFreeToolItem (mObject *obj)
 free the tool item object More...
 

Detailed Description

Macro Definition Documentation

#define NCS_TOOLITEM_CHECKED   0x01

tool item state checked

Definition at line 212 of file mtoolitem.h.

#define NCS_TOOLITEM_FLAG_TEXT_LEFT   0x01

indicate that create a tool item whoes text at left. default is in the right

Definition at line 144 of file mtoolitem.h.

#define NCS_TOOLITEM_FLAG_TEXT_UP   NCS_TOOLITEM_FLAG_TEXT_LEFT

indicate that create a tool item whoes text at up

Note
must combine with NCS_TOOLITEM_FLAG_VERT

Definition at line 150 of file mtoolitem.h.

#define NCS_TOOLITEM_FLAG_VERT   0x02

indicate that create a tool item whoes text and image arranged vertically

Definition at line 155 of file mtoolitem.h.

#define NCS_TOOLITEM_UNCHECKED   0x00

tool item state unckecked

Definition at line 207 of file mtoolitem.h.

Enumeration Type Documentation

define the event code of tool item

Enumerator
NCSN_TOOLITEM_CLICKED 

When a tool item is checked

NCSN_TOOLITEM_PUSHED 

When a tool item is pushed

NCSN_TOOLITEM_SHOWMENU 

When a tool item want show a menu

NCSN_TOOLITEM_STATE_CHANGED 

When a tool item has changed its state

Definition at line 121 of file mtoolitem.h.

define the type of toolitem

Definition at line 59 of file mtoolitem.h.

Function Documentation

void * ncsCreateCheckToolItem ( int  id,
mToolImage *  img,
const char *  str,
UINT  flags,
int  state 
)

create a check able tool item, like mCheckButton

Parameters
id- the id of toolitem
img- the mToolItem image used by this item
str- the text of tool item, can be NULL
flags- the flags of tool item,
  • NCS_TOOLITEM_FLAG_TEXT_LEFT
  • NCS_TOOLITEM_FLAG_TEXT_UP
  • NCS_TOOLITEM_FLAG_VERT
state- the state of tool item
Returns
the object pointer
void * ncsCreateMenuToolItem ( int  id,
mToolImage *  img,
const char *  str,
UINT  flags,
mPopMenuMgr menu 
)

create mnue tool item, like a mMenuButton

Parameters
id- the id of toolitem
img- the mToolItem image used by this item
str- the text of tool item, can be NULL
flags- the flags of tool item,
  • NCS_TOOLITEM_FLAG_TEXT_LEFT
  • NCS_TOOLITEM_FLAG_TEXT_UP
  • NCS_TOOLITEM_FLAG_VERT
menu- the popmenu pointer
See also
mPopMenuMgr
Returns
the object pointer
void * ncsCreatePushToolItem ( int  id,
mToolImage *  img,
const char *  str,
UINT  flags 
)

create push tool item. a push tool item like a push button

Parameters
id- the id of toolitem
img- the mToolItem image used by this item
str- the text of tool item, can be NULL
flags- the flags of tool item,
  • NCS_TOOLITEM_FLAG_TEXT_LEFT
  • NCS_TOOLITEM_FLAG_TEXT_UP
  • NCS_TOOLITEM_FLAG_VERT
Returns
the object pointer
void * ncsCreateRadioToolItem ( int  id,
mToolImage *  img,
const char *  str,
UINT  flags 
)

create a check able tool item, like mRadioButton

Parameters
id- the id of toolitem
img- the mToolItem image used by this item
str- the text of tool item, can be NULL
flags- the flags of tool item,
  • NCS_TOOLITEM_FLAG_TEXT_LEFT
  • NCS_TOOLITEM_FLAG_TEXT_UP
  • NCS_TOOLITEM_FLAG_VERT
Returns
the object pointer
Note
RadioToolItem auto group between two SeparatorItem
void * ncsCreateSeparatorItem ( void  )

create separator item

Returns
the object pointer
void * ncsCreateWidgetToolItem ( mWidget widget)

create a toolitem which include a mWidget object

Parameters
widgetthe widget object, its parant must be a mToolBar
Returns
the object pointer
BOOL ncsDrawToolImageCell ( mToolImage *  mti,
HDC  hdc,
int  idx,
const RECT *  prc 
)

draw a sub image from toolimage to hdc

Parameters
mti- the mToolImage object
hdc- the destination dc handle
idx- the index of sub image
prc- the area to draw bitmap
void ncsFreeToolImage ( mToolImage *  mti)

free the toolimage

void ncsFreeToolItem ( mObject obj)

free the tool item object

Parameters
obj– the object want to free
Returns
void
int ncsGetToolItemType ( void *  toolitem)

get the type of item

Parameters
toolitem- the pointer of toolitem
Returns
the type of tool item
See also
mToolItemType
BOOL ncsInitToolItems ( void  )

initialize tool items

BOOL ncsIsMenuToolItem ( void *  toolitem)

check the toolitem is menu tool item or not

Parameters
toolitem- the pointer of toolitem
Returns
TRUE or FALSE
BOOL ncsIsPushToolItem ( void *  toolitem)

check the toolitem is push item or not

Parameters
toolitem- the pointer of toolitem
Returns
TRUE or FALSE
BOOL ncsIsSeparatorToolItem ( void *  toolitem)

check the toolitem is separator tool item or not

Parameters
toolitem- the pointer of toolitem
Returns
TRUE or FALSE
BOOL ncsIsWidgetToolItem ( void *  toolitem)

check the toolitem is widget tool item or not

Parameters
toolitem- the pointer of toolitem
Returns
TRUE or FALSE
mToolImage * ncsNewToolImage ( PBITMAP  pbmp,
int  cell_count,
BOOL  autoUnload,
BOOL  bVert 
)

create a tool image for tool item

Parameters
pbmp- the bitmap pointer used by toolitem
cell_count- the count of sub bitmaps in the pbmp
autoUnload- unload the pbmp when toolimage is deleted
bVert- the sub bitmaps is arranged vertically
Returns
a mToolIamge object
mToolImage * ncsNewToolImageFromFile ( const char *  fileName,
int  cell_count,
BOOL  autoUnload,
BOOL  bVert 
)

create a tool image from file,

See also
ncsNewToolImage
Parameters
fileName- the image file name
cell_count- the count of sub bitmaps in the pbmp
autoUnload- unload the pbmp when toolimage is deleted
bVert- the sub bitmaps is arranged vertically
Returns
a mToolIamge object
mObject * ncsNewToolItem ( int  id,
mObjectClass _class,
DWORD  param 
)

new a tool item object

Parameters
id– the id of toolid
_class– the class of toolitem implememnted, should be a mHotPiece class
param– the construct param of class
Returns
return a new item
int ncsToolItem_getCheck ( void *  self)

get the check state of toolitem

Parameters
self- the toolitem pointer
Returns
check state
int ncsToolItem_getId ( void *  self)

get the id of toolitem

Parameters
self- the toolitem pointer
Returns
id of toolitem
BOOL ncsToolItem_setCheck ( void *  self,
int  check_state 
)

set the check state of toolitem

Parameters
self- the toolitem pointer
check_state- the state of check
Returns
TRUE or FALSE
int ncsToolItem_setId ( void *  self,
int  id 
)

get the id of toolitem

Parameters
self- the toolitem pointer
id- the new id of toolitem
Returns
old id of toolitem
BOOL ncsToolItem_showMenu ( void *  self,
mObject owner 
)

show the menu of MenuToolItem

Parameters
self- the pointer of Menu Tool Item
owner- the owner of the menu
Returns
TRUE or FALSE