ScrollAreaGadget und CreateThread() unverträglichkeit?

Für allgemeine Fragen zur Programmierung mit PureBasic.
redboy
Beiträge: 17
Registriert: 28.09.2004 19:43

ScrollAreaGadget und CreateThread() unverträglichkeit?

Beitrag von redboy »

bei mir verträgt sich das ScrollAreaGadget mit CreateThread() nicht.

Code: Alles auswählen

Global x


Procedure Open_Window_0()
  If OpenWindow(0, 216, 0, 600, 400,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      ButtonGadget(1, 10, 360, 80, 30, "Mit Thread")
      ButtonGadget(2, 510, 360, 80, 30, "Ohne Thread")
      
      ScrollAreaGadget(0, 10, 10, 580, 340, 1160, 680, 20,#PB_ScrollArea_Single)
      CloseGadgetList()
    EndIf
  EndIf
EndProcedure


Procedure test()
   
   OpenGadgetList(0)
      x = x + 1
      TextGadget(3,10,10,300,20,"Mit Thread "+Str(x))
      CheckBoxGadget(4,10,30,300,20,"Mit Thread "+Str(x))
   CloseGadgetList()
   
EndProcedure


Open_Window_0()
x = 0


Repeat
  
  Event = WaitWindowEvent()
  GadgetID = EventGadgetID()
  
  If Event = #PB_EventGadget
    
    If GadgetID = 1
       CreateThread(@test(),0)
       
    ElseIf GadgetID = 2
       test()
      
    EndIf
  EndIf
  
Until Event = #PB_Event_CloseWindow
End