Topic : TOS - das Betriebssystem
Author :
Version : tos.hyp (5. März 2013)
Subject : Programmieren/Atari
Nodes : 3001
Index Size : 93602
HCP-Version : 5
Compiled on : Atari
@charset : atarist
@lang :
@default : Titel
@help :
@options : +g -i -s +x +zz -t4
@width : 70
View Ref-File8.9.4 wind_create TOS Name: »Window create« - meldet ein neues Fenster an.
AES-Nummer: 100
Deklaration: int16_t wind_create ( int16_t wi_crkind, int16_t
wi_crwx, int16_t wi_crwy, int16_t wi_crww, int16_t
wi_crwh );
Beschreibung: Die Funktion versucht beim AES ein neues Fenster
anzumelden und legt dabei gleichzeitig sein Aussehen
und die maximale Größe fest.
wi_crwx, wi_crwy, wi_crww, wi_crwh legen die maximale
Ausdehnung des Fensters fest.
wi_crkind beschreibt die Komponenten als Bitvektor:
Komponente Wert Bedeutung
NAME 0x0001 Titelzeile
CLOSER 0x0002 Schließbox
FULLER 0x0004 Volle-Größe-Box
MOVER 0x0008 Fenster kann bewegt werden
INFO 0x0010 Infozeile
SIZER 0x0020 Größenverstellungsbox
UPARROW 0x0040 Pfeil nach oben
DNARROW 0x0080 Pfeil nach unten
VSLIDE 0x0100 vertikaler Slider
LFARROW 0x0200 Pfeil nach links
RTARROW 0x0400 Pfeil nach rechts
HSLIDE 0x0800 horizontaler Slider
HOTCLOSEBOX 0x1000 Close-Box mit Auto-Repeat
MENUBAR 0x1000 Menuzeile (XaAES)
BACKDROP 0x2000 Hintergrund-Box
ICONIFIER 0x4000 Iconify-Button
BORDER 0x8000 border sizing
Hinweis: Die Hotclose-Box steht erst ab PC-GEM bzw.
MagiC (jeweils) ab Version 2.0 zur Verfügung. Nicht
benötigte Fensterränder (z.B. Rand unten) werden ab
AES-Version 4.x bzw. MagiC 3 weggelassen; dadurch
stehen einige Pixel mehr an nutzbarer Fläche zur
Verfügung.
MENUBAR steht nur in XaAES zur Verfügung. Es reserviert
Platz für eine Menuzeile im Fenster. Die Menüzeile muß
mit wind_set angemeldet werden.
Setting BORDER will make XaAES allow for window border
sizing without the SIZER gadget being used.
Das Vorhandensein neuerer Komponenten wie
beispielsweise dem Iconify-Button, sollte am besten per
appl_getinfo (Opcode 11) erfragt werden.
Ergebnis: Die Funktion liefert ein nicht negatives Handle, falls
das AES noch ein freies Windowhandle zur Verfügung hat.
Ein Rückgabewert kleiner Null signalisiert einen Fehler
oder keine weiteren Handles mehr.
Verfügbar: All AES versions.
Gruppe: Fensterverwaltung Querverweis: Bindingwind_delete