ListIconGadget - Scrollbar Farben ändern
Verfasst: 05.12.2004 13:33
Hi!
Ich versuche gerade verzweifelt mittels den "FlatSB_"-Befehlen aus der WinAPI die ScrollBarfarben meines ListIconGadgets zu ändern. Ich habe auch schon eine Palette erstellt, doch leider wollen sich die Farben nicht so recht ändern. Vielleicht kann mir ja einer vno euch auf die Sprünge helfen. Folgenden Ansatz haben ich gefunden:
Gruß
Christian
Ich versuche gerade verzweifelt mittels den "FlatSB_"-Befehlen aus der WinAPI die ScrollBarfarben meines ListIconGadgets zu ändern. Ich habe auch schon eine Palette erstellt, doch leider wollen sich die Farben nicht so recht ändern. Vielleicht kann mir ja einer vno euch auf die Sprünge helfen. Folgenden Ansatz haben ich gefunden:
Code: Alles auswählen
#WSB_PROP_PALETTE = $800
Dim Entry.PALETTEENTRY(255)
; -- Paletteninformationen
Ptr.LOGPALETTE
; palVersion muss immer $300 sein
Ptr\palVersion = $300;
; palNumEntries gibt die Anzahl der Farben an
Ptr\palNumEntries = 256;
; Farben einspeisen
For i = 0 To 255
Ptr\palPalEntry = @Entry(i)
Entry(i)
Entry(i)\peRed = i
Entry(i)\peGreen = 0
If i >= 10 : Entry(i)\peBlue = i - 10 : Else : Entry(i)\peBlue = 0 : EndIf
Entry(i)\peFlags = 0
Next i
; --- Window und ListIconGadget initialisieren
If OpenWindow(0, 0, 0, 500, 500, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "ListIconGadget Flat Scrollbar")
If CreateGadgetList(WindowID(0))
LHnd = ListIconGadget(0, 0, 0, 500, 500, "Column 1", 480)
For a = 0 To 100
AddGadgetItem(0, -1, "Entry "+Str(a))
Next
EndIf
InitializeFlatSB_(LHnd)
PHnd = CreatePalette_(Ptr) : Debug PHnd
FlatSB_SetScrollProp_(LHnd, #WSB_PROP_PALETTE, PHnd, #TRUE)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Christian