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)