Data Fields | |
char | sig [4] |
Iclass * | iclass |
Itable * | attrib |
int | serial |
InativeHandle * | handle |
int | expand |
int | flags |
int | x |
int | y |
int | userwidth |
int | userheight |
int | naturalwidth |
int | naturalheight |
int | currentwidth |
int | currentheight |
Ihandle * | parent |
Ihandle * | firstchild |
Ihandle * | brother |
IcontrolData * | data |
Structure used by all the elements.
char Ihandle_::sig[4] |
IUP Signature, initialized with "IUP", cleared on destroy
Ihandle Class
Itable* Ihandle_::attrib |
attributes table
int Ihandle_::serial |
serial number used for controls that need a numeric id, initialized with -1
native handle. initialized when mapped. InativeHandle definition is system dependent.
int Ihandle_::expand |
expand configuration, a combination of Iexpand, for containers is a combination of the children expand's
int Ihandle_::flags |
flags configuration, a combination of Iflags
int Ihandle_::y |
upper-left corner relative to the native parent. always 0 for the dialog.
user defined size for the control using SIZE or RASTERSIZE
the calculated size based in the control contents and the user size
actual size of the control in pixels (window size, including decorations and margins).
Ihandle* Ihandle_::parent |
previous control in the hierarchy tree
Ihandle* Ihandle_::firstchild |
first child control in the hierarchy tree
Ihandle* Ihandle_::brother |
next control inside parent
private control data. automatically freed if not NULL in destroy