|
|
Every form is associated with a window and subwindow.
Windows are used to create borders, titles, and the like. Before ETI posts a form, it must determine the sizes of its window and subwindow.
To determine the minimum window or subwindow size for a form, ETI considers the following:
Considering the above information, this function returns the minimum window size necessary for containing the form.
SYNOPSIS
int scale_form (form, rows, cols) FORMBecause function scale_form must return more than one value (namely, the minimum number of rows and columns for the form) and C passes parameters ``by value'' only, scale_form are pointers. The pointer arguments rows and cols point to locations used to return the minimum number of rows and columns for the form.form; int
rows; int
cols;
As an example, to return the minimum (sub)window size for form f in variables rows and cols, you can write:
FORM * form; int rows, cols;If function scale_form encounters an error, it returns one of the following:/* create fields create form */
/* determine minimum row and column size */ scale_form (form, &rows, &cols);
/* create form subwindow, as described in next section */