Hilfe
AutoSuspend
Aufruf
Parameter
Rückgabewert
Beschreibung
Beispiel
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
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

