OPEN WINDOW öffnet einen Fensterdialog mit dem Fontselektor. Das Handle des Fensters wird zurückgeliefert, wenn kein Fehler aufgetreten ist. Im Fehlerfall ist der Rückgabewert 0.
Deklaration: WORD fnts_open( FNT_DIALOG *fnt_dialog, WORD button_flags, WORD x, WORD y, LONG id, LONG pt, LONG ratio ); Aufruf: whdl = fnts_open( fnt_dialog, 0x3f0f, -1, -1, id, pt, ratio ); Variable Belegung Bedeutung Eingaben: contrl[0] 182 fnts_open contrl[1] 9 Einträge in intin contrl[3] 1 Einträge in addrin intin[0] button_flags Flags für unterstüzte Buttons intin[1] x x-Koordinate des Fensters oder -1 (zentriert) intin[2] y y-Koordinate des Fensters oder -1 (zentriert) intin[3/4] id ID des Fonts intin[5/6] pt Höhe in 1/65536 Punkten intin[7/8] ratio Verhältnis Breite/Höhe in 1/65536 addrin[0] fnt_dialog Zeiger auf Verwaltungsstruktur Ausgaben: contrl[2] 1 Einträge in intout contrl[4] 0 Einträge in addrout intout[0] whdl Handle des Fensters oder 0 (Fehler) Beschreibung von <button_flags>: #define FNTS_SNAME 0x01 /* Checkbox für die Namen selektieren */ #define FNTS_SSTYLE 0x02 /* Checkbox für die Stile selektieren */ #define FNTS_SSIZE 0x04 /* Checkbox für die Höhe selektieren */ #define FNTS_SRATIO 0x08 /* Checkbox für das Verhältnis Breite/Höhe selektieren */ #define FNTS_CHNAME 0x0100 /* Checkbox für die Namen anzeigen */ #define FNTS_CHSTYLE 0x0200 /* Checkbox für die Stile anzeigen */ #define FNTS_CHSIZE 0x0400 /* Checkbox für die Höhe anzeigen */ #define FNTS_CHRATIO 0x0800 /* Checkbox für das Verhältnis Breite/Höhe anzeigen */ #define FNTS_RATIO 0x1000 /* Verhältnis Breite/Höhe ein- stellbar */ #define FNTS_BSET 0x2000 /* Button "setzen" anwählbar */ #define FNTS_BMARK 0x4000 /* Button "markieren" anwählbar */