# SetAttributeToExtremeForList

int SetAttributeToExtremeForList (int panel, ListType listOfControls, int attribute, int whichExtreme);

## Purpose

This function examines the value of a control attribute for each control in the list. It then sets the value of that attribute in each control to either the largest or the smallest value it found, depending on the setting of the whichExtreme parameter.

This function can be used to size and position controls when creating dialogs programmatically.

## Parameters

Input
Name | Type | Description
panel | integer | The specifier for a particular panel that is currently in memory. This handle will have been returned by the LoadPanel, NewPanel, or DuplicatePanel function.
listOfControls | ListType | This parameter should be a list of control IDs (see the Lists... class of functions).
attribute | integer | Specify which attribute to set in the designated controls. The data type of the attribute must be integer (example: ATTR_TOP, ATTR_WIDTH).
whichExtreme | integer | This parameter specifies whether to set the value of the attribute in every control in the list to the largest or to the smallest value of the attribute currently set for any of the designated controls.

## Return Value

Name | Type | Description
status | integer | Returns 0 if the function succeeded or a negative error code if the function failed. The possible negative error codes are:
–1 to –999 | A User Interface Library error code. (constants are available in userint.h)
A description of any of these error codes can be obtained using the GetGeneralErrorString function in the toolbox.fp instrument driver.