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.