Hilfe

AutoSuspend

B+

Aufruf

AutoSuspend wert

Parameter

wert 0=ausschalten (Standard)
1=einschalten


Rückgabewert

-


Beschreibung

Früher oder später wird jeder auf ein kleines Problem stoßen. Wenn man ein anderes Programmfenster auswählt, dann läuft das BB-Programm weiterhin. Dies lässt sich mit einigen Tricks verhindern (Event $2001). Doch viel einfacher ist es mit diesem Befehl. Normalerweise ist diese Funktion deaktiviert. Wird es aktiviert, dann wird das Programm automatisch angehalten, bis das BB-Fenster wieder aktiviert wird.

Dies ist ein undokumentierter Befehl. Sollte dieser Befehl wieder offiziell entfernt werden, wären Programme zu allen zukünftigen Updates nicht mehr kompatibel und müssten umgeschrieben werden. Die Anwendung ist daher auf eigenes Risiko.


Beispiel

Standardbeispiel:

window = CreateWindow("Test", 0, 0, 640, 480, 0, 1)
canvas = CreateCanvas(0, 0, 640, 480, window)

SetBuffer CanvasBuffer(canvas)
AutoSuspend 1

Repeat
   Select WaitEvent(1)
      Case $103 : End
      Case $803 : End
      ;CASE $2001 : WHILE WAITEVENT()<>$2002 : WEND
   End Select
   Color Rand(255), Rand(255), Rand(255)
   Rect Rand(640), Rand(480), Rand(200), Rand(200)
   FlipCanvas canvas
Forever

Übersicht GUI Diverses