ich habe rasch ein Beispiel gecodet und habe ein Problem.
Folgendes: Ich habe ein Main-Fenster, vom Main-Fenster erstelle ich noch ein Fenster (ein zweites Window), auf dem zweiten Window erstelle ich einen Thread.
Dieser Thread soll zum Beispiel Aufgaben erledigen und zum Schluss das zweite Fenster schließen.
Da ist das Problem: "...zum Schluss das zweite Fenster schließen."
Er kann ja nicht einfach das zweite Fenster schließen, wenn das zweite Fenster ja den Thread erstellt hat.
Hier das Beispiel-Code:
Code: Alles auswählen
Procedure Thread()
Debug "Test 1"
Delay(500)
Debug "Test 2"
Delay(500)
Debug "Test 3"
Delay(500)
CloseWindow(1)
Debug "Geschlossen?"
EndProcedure
Procedure Window1()
If OpenWindow(1,0,0,100,100,"Window 0",#PB_Window_WindowCentered)
If CreateGadgetList(WindowID(1))
TextGadget(2,10,10,100,20,"Test 2",0)
EndIf
CreateThread(@Thread(), 154)
EndIf
EndProcedure
If OpenWindow(0,0,0,200,200,"Window 0",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
TextGadget(1,10,10,100,20,"Test 1",0)
EndIf
Window1()
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf