außerdem dachte ich, dein ursprüngliches problem sei gewesen, dass deaktivierte buttons grau sind?

hier geht jedenfalls genau das, was du im ersten post geschildert hattest. ungetesteter PB 3.94 code (hab nur 3.94-demo -> kein API, aber in PB4 hat das analoge programm funktioniert)
Code: Alles auswählen
CreateImage(0,16,16)
StartDrawing( ImageOutput() )
Circle(8,8,8,$0000ff)
StopDrawing()
CreateImage(1,16,16)
StartDrawing( ImageOutput() )
Circle(8,8,8,$00ff00)
StopDrawing()
If OpenWindow(0,0,0,322,150,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ContainerGadget") And CreateGadgetList(WindowID(0))
ToolBarHandle = CreateToolBar(0, WindowID(0))
If ToolBarHandle
ToolBarStandardButton(0, #PB_ToolBarIcon_New)
ToolBarStandardButton(1, #PB_ToolBarIcon_Open)
ToolBarStandardButton(2, #PB_ToolBarIcon_Save)
ContainerGadgetHandle = ContainerGadget (0,80,0,20,20, #PB_Container_Flat)
UseImage(0)
ButtonGadgetHandle = ButtonImageGadget(1, 80, 0, 20, 20, ImageID() )
CloseGadgetList()
EndIf
SetParent_(ButtonGadgetHandle, ToolBarHandle)
SetParent_(ContainerGadgetHandle, ToolBarHandle)
Repeat
If ElapsedMilliseconds()>t
t=ElapsedMilliseconds()+800
d!1
DisableGadget(0,d)
UseImage(d)
SetGadgetState(1, ImageID() )
EndIf
Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf