•  Back 
  •  Formularfunktionen 
  •  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.11.11  form_xdial                                                TOS

 Name:         »Form XDialog Space« - reserviert oder gibt 
               Speicherplatz frei für ein Dialogobjekt.

 AES-Nummer:   51

 Deklaration:  int16_t form_xdial ( int16_t fo_diflag, int16_t 
               fo_dilittlx, int16_t fo_dilittly, int16_t fo_dilittlw, 
               int16_t fo_dilittlh, int16_t fo_dibigx, int16_t 
               fo_dibigy, int16_t fo_dibigw, int16_t fo_dibigh, void 
               **flydial );

 Beschreibung: Die Funktion übernimmt abhängig von den übergebenen 
               Parametern verschiedene Aufgaben. Es gilt:

                Parameter    Bedeutung

                fo_diflag    0 = FMD_START reserviert 
                             Bildschirmspeicher für den Dialog.
                             3 = FMD_FINISH restauriert den Bildschirm 
                             und gibt den Puffer mit dem geretteten 
                             Hintergrund wieder frei.
                fo_dilittlx  x und y Koordinate,
                fo_dilittly  Breite und Höhe,
                fo_dilittlw  des kleinsten sich ausdehnenden bzw.
                fo_dilittlh  schließenden Rechtecks.
                fo_dibigx    x und y Koordinate,
                fo_dibigy    Breite und Höhe,
                fo_dibigw    des größten sich ausdehnenden bzw.
                fo_dibigh    schließenden Rechtecks.
                flydial      siehe unten

               Hinweis: Wenn flydial ungleich 0 ist, wird getestet, ob 
               genügend Speicher zur Verfügung steht, um den 
               Hintergrund der Dialogbox zu retten. Ein Zeiger auf die 
               geretteten Daten wird dann in dieser Variablen 
               vermerkt. Falls nicht genügend Speicher zur Verfügung 
               steht, um den Hintergrund zu retten, ist die per 
               form_xdo zu bearbeitende Dialogbox nicht verschiebbar; 
               in diesem Fall wird auch keine 'Flugecke' im Dialog 
               angezeigt.

 Ergebnis:     Ein Fehler ist nur dann aufgetreten, wenn als Ergebnis 
               0 zurückgegeben wird.

 Verfügbar:    Das Vorhandensein der Flydials kann per appl_getinfo 
               (Opcode 14) abgefragt werden.

 Gruppe:       Formulare

 Querverweis:  Binding   evnt_mesag   form_dial   graf_growbox 
               graf_shrinkbox