Problem with new version PB6.02
Posted: Mon May 22, 2023 3:47 pm
				
				How must the following code be changed to work again with the new PB v6.02 (both back ends)?
			Code: Select all
EnableExplicit
Define hBrushG = CreateSolidBrush_(RGB(0, 255, 0))
Define hBrushR = CreateSolidBrush_(RGB(255, 0, 0))
Define Event
Procedure Callback(hWnd, uMsg, wParam, lParam)
  Shared hBrushG, hBrushR
  Select uMsg
    Case #WM_CTLCOLORBTN
      Select lParam
        Case GadgetID(1)
          ProcedureReturn hBrushG
        Case GadgetID(2)
          ProcedureReturn hBrushR
      EndSelect
  EndSelect
  ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
If OpenWindow(0, 10, 10, 320, 200, "Window", #PB_Window_SystemMenu)
  ContainerGadget(0, 0, 0, 320, 200)
  ButtonGadget(1, 10, 10, 100, 20, "Button 1")
  ButtonGadget(2, 10, 40, 100, 20, "Button 2")
  CloseGadgetList()
  SetWindowCallback(@Callback(), 0)
  
  Repeat
    Event=WaitWindowEvent()
    Select Event
      Case #PB_Event_CloseWindow
        Break
    EndSelect
  ForEver
EndIf
DeleteObject_(hBrushG)
DeleteObject_(hBrushR)