Creates the element and process the creation parameters.
Can NOT be NULL.
Called only from IupCreate.
The parameters can be NULL for all the controls.
The control should also depend on attributes set before IupMap.
Compute the natural size.
Should update expand and call it self for the children.
Can NOT be NULL.
Called only from iupLayoutCompute and itself on each child.
Calculates and updates the current size based on the given size.
shrink is the dialog attribute passed here for optimization.
Can NOT be NULL.
Called only from iupLayoutCompute and itself on each child.
Sets an attribute in the object.
If returns 0, the attribute will not be stored in the attribute environment.
The default implementation uses iupClassSetAttributeBase.
Can NOT be NULL.
Called from iupAttribUpdate (IupMap), IupStoreAttribute and IupSetAttribute.
Called only for some special dialogs.
Up to now used only by the Windows pre-defined dialogs.
The element does not needs to be mapped.
Must return IUP_ERROR or IUP_NOERROR.
Called only from iupDlgPopup.