•  Back 
  •  Fensterverwaltung 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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:  Binding   wind_delete