ButtonImageGadget und DisableGadget und aktives Icon

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

..das kann ich nicht bestätigen.
außerdem dachte ich, dein ursprüngliches problem sei gewesen, dass deaktivierte buttons grau sind? :freak:

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 
my pb stuff..
Bild..jedenfalls war das mal so.
Gonzo
Beiträge: 24
Registriert: 24.04.2006 14:24

Beitrag von Gonzo »

hallo #null,
ja, das ist die perfekte Lösung.
Vielen Dank, merci, gracias,...

bis zum nächsten mal....
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

ist halt mit images, das heißt ich weiß nicht ob es bei der nutzung mit geladenen *.ico dateien anderes verhalten hat, aber intern ist das icon ja nach dem laden eh keins mehr...glaub ich.
my pb stuff..
Bild..jedenfalls war das mal so.
Antworten