Usefull macro functions
[WinDom constants and macros]


Defines

#define mt_AppAESversion(ap)   ((ap)->aes_global[0])
 AES number version.
#define mt_AppAESnumapps(ap)   ((ap)->aes_global[1])
 Number of concurrent applications.
#define mt_AppAESapid(ap)   ((ap)->aes_global[2])
 Application identifier.
#define mt_AppId(ap)   ((ap)->aes_global[2])
 shorter name for mt_AppAESapid()
#define mt_AppAESappglobal(ap)   (*((long *)&((ap)->aes_global[3])))
 Address of the Global Array application.
#define mt_AppAESrscfile(ap)   ((OBJECT **)(*((long *)&((ap)->aes_global[5]))))
 Pointer to resource loaded by rsrc_load().
#define mt_AppAESmaxchar(ap)   ((ap)->aes_global[13])
 Maximal character size use to print on screen.
#define mt_AppAESminchar(ap)   ((ap)->aes_global[14])
 Minimal character size use to print on screen.
#define MAX(a, b)   ((a)>(b)?(a):(b))
 Returns maximal value of a and b.
#define MIN(a, b)   ((a)<(b)?(a):(b))
 Returns minimal value of a and b.
#define UNUSED(a)   ((void )(a))
 Use this macro on unused parameter avoid warning message from your compiler.
#define IS_IN(xp, yp, x, y, w, h)   (xp>=x && yp>=y && xp<x+w && yp<y+h)
 Return TRUE if (xp,yp) coordinate belongs to area (x,y,w,h).
#define FORM(app, win)   (((W_FORM*)mt_DataSearch( app, win, WD_WFRM))->root)
 Returns FORM structure linked to a window formular.
#define TOOL(win)   ((win)->tool.root)
 Returns TOOL structure linked to a window containing a toolbar.
#define ADR(c)   (int)((long)(c)>>16), (int)(long)(c)
 Convert a 32 bit adress value into a couple of 16 bit values.
#define SET_BIT(field, bit, val)   field = (val)?((field)|(bit)):((field) & ~(bit))
 Set to value value the bit bit of a bit field field.

Define Documentation

#define ADR  )     (int)((long)(c)>>16), (int)(long)(c)
 

Convert a 32 bit adress value into a couple of 16 bit values.

#define FORM app,
win   )     (((W_FORM*)mt_DataSearch( app, win, WD_WFRM))->root)
 

Returns FORM structure linked to a window formular.

#define IS_IN xp,
yp,
x,
y,
w,
 )     (xp>=x && yp>=y && xp<x+w && yp<y+h)
 

Return TRUE if (xp,yp) coordinate belongs to area (x,y,w,h).

#define MAX a,
 )     ((a)>(b)?(a):(b))
 

Returns maximal value of a and b.

#define MIN a,
 )     ((a)<(b)?(a):(b))
 

Returns minimal value of a and b.

#define mt_AppAESapid ap   )     ((ap)->aes_global[2])
 

Application identifier.

#define mt_AppAESappglobal ap   )     (*((long *)&((ap)->aes_global[3])))
 

Address of the Global Array application.

#define mt_AppAESmaxchar ap   )     ((ap)->aes_global[13])
 

Maximal character size use to print on screen.

#define mt_AppAESminchar ap   )     ((ap)->aes_global[14])
 

Minimal character size use to print on screen.

#define mt_AppAESnumapps ap   )     ((ap)->aes_global[1])
 

Number of concurrent applications.

#define mt_AppAESrscfile ap   )     ((OBJECT **)(*((long *)&((ap)->aes_global[5]))))
 

Pointer to resource loaded by rsrc_load().

#define mt_AppAESversion ap   )     ((ap)->aes_global[0])
 

AES number version.

#define mt_AppId ap   )     ((ap)->aes_global[2])
 

shorter name for mt_AppAESapid()

#define SET_BIT field,
bit,
val   )     field = (val)?((field)|(bit)):((field) & ~(bit))
 

Set to value value the bit bit of a bit field field.

#define TOOL win   )     ((win)->tool.root)
 

Returns TOOL structure linked to a window containing a toolbar.

#define UNUSED  )     ((void )(a))
 

Use this macro on unused parameter avoid warning message from your compiler.


Generated on Thu Jun 22 11:45:29 2006 for WinDom by  doxygen 1.4.6