Data Fields

## Ihandle_ Struct Reference
[Ihandle Object]

Collaboration diagram for Ihandle_:
[legend]

### 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

### Detailed Description

Structure used by all the elements.

### Field Documentation

char Ihandle_::sig[4]

IUP Signature, initialized with "IUP", cleared on destroy

Iclass* Ihandle_::iclass

Ihandle Class

Itable* Ihandle_::attrib

attributes table

int Ihandle_::serial

serial number used for controls that need a numeric id, initialized with -1

InativeHandle* Ihandle_::handle

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.

int Ihandle_::userheight

user defined size for the control using SIZE or RASTERSIZE

int Ihandle_::naturalheight

the calculated size based in the control contents and the user size

int Ihandle_::currentheight

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

IcontrolData* Ihandle_::data

private control data. automatically freed if not NULL in destroy