Mein problem ist, dass bei folgendem Quellcode das Fenster hängt,
sobald der Thread mit dem Start-Gadget gestartet wurde.
Code: Alles auswählen
Global endthread.i
Procedure Prozedur1()
....
While Eof(1)=0 And endthread=0
....
Wend
....
EndProcedure
If OpenWindow(1,0,0,480,270,"Beispielfenster",#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_MinimizeGadget)
ButtonGadget(1,100,100,100,70,"Start")
ButtonGadget(2,280,100,100,70,"Ende")
Repeat
event=WaitWindowEvent()
If event=#PB_Event_Gadget
Select EventGadget()
Case 1 : If thread=0
CreateThread(Prozedur1(),endthread)
thread=1
EndIf
Case 2 : endthread=1
EndSelect
EndIf
Until event = #PB_Event_CloseWindow
EndIf
Lowallyn