Home Fensterdialoge WINDOW DIALOG - SET TREE (AES 165, 1) WINDOW DIALOG - ICONIFY (AES 165, 3)

2.3.12 WINDOW DIALOG - SET SIZE (AES 165, 2)

Mit wdlg_set_size() kann die Größe eines Fensterdialogs verändert werden. Das GRECT <new_size> bestimmt die neue Position und Größe der Arbeitsfläche des Fensters. SET SIZE ändert weder Position noch Größe des Wurzelobjekts. Soll das Wurzelobjekt verschoben oder vergrößert werden, müssen die Objektausmaße vor dem Aufruf von wdlg_set_size() geändert werden.

Deklaration:
WORD wdlg_set_size( DIALOG *dialog, GRECT *new_size );

Aufruf:
wdlg_set_size( dialog, new_size );

Variable         Belegung            Bedeutung
Eingaben:

contrl[0]        165                 wdlg_set
contrl[1]        1                   Einträge in intin
contrl[2]        1                   Einträge in intout
contrl[3]        2                   Einträge in addrin
contrl[4]        0                   Einträge in addrout

intin[0]         2                   wdlg_set_size

addrin[0]        dialog              Zeiger auf die Dialog-Struktur
addrin[1]        new_size            Zeiger auf GRECT

Ausgaben:

intout[0]        1

Bemerkung: Die Buttons müssen sich immer vollständig innerhalb der Arbeitsfläche des Fensters befinden, da form_button() nicht die Rechteckliste beachtet.

Der normale Anwendungsfall für wdlg_set_size() sind vergrößerbare Dialoge, die ein Sizer-Objekt in der rechten unteren Ecke enthalten.


Home Fensterdialoge WINDOW DIALOG - SET TREE (AES 165, 1) WINDOW DIALOG - ICONIFY (AES 165, 3)