Seite 1 von 1

ListViewGadget - Hintergrundfarbe ändern?

Verfasst: 18.10.2005 16:24
von hiltwin
Ist das irgendwie möglich - und wenn ja, wie?

Ich hab dazu nix gefunden ....


Frdl. Gruss
Hiltwin

P.S.: Der Hintergrund soll dann nicht weiss, sondern im grau wie die restliche Windowsfläche erscheinen ... ;o)

Verfasst: 18.10.2005 16:41
von Kiffi
vielleicht ist die PureCOLOR library von Gnozal was für Dich: http://people.freenet.de/gnozal/

Grüße ... Kiffi

Verfasst: 20.10.2005 17:40
von FGK
Hi Hiltwin,

hab das aus nem alten Archiv ausgegraben - probiers damit

Gruß

FGK

Code: Alles auswählen

ListViewTextColor = RGB(255,255,255)
ListViewBackColor = RGB(180,180,180)

ListViewBackBrush = CreateSolidBrush_(ListViewBackColor)

hwnd = OpenWindow(0,100,100,400,400,#PB_Window_SystemMenu,"Colored ListView")
CreateGadgetList(hwnd)
ListViewGadget(0,10,10,380,380)

For a = 1 To 1000
  AddGadgetItem(0,-1,"ListView Line "+Str(a))
Next a

Procedure myWinCallback(Window, message, wParam, lParam)
  Shared ListViewTextColor, ListViewBackBrush  ; <<<--- TextColor and Backbrush SHARED or GLOBAL
  result = #PB_ProcessPureBasicEvents
  If message = #WM_CTLCOLORLISTBOX
    SetBkMode_(wParam, #TRANSPARENT)
    SetTextColor_(wParam, ListViewTextColor)
    result = ListViewBackBrush
  EndIf
  ProcedureReturn result
EndProcedure
SetWindowCallback(@myWinCallback())

While WaitWindowEvent() <> #PB_EventCloseWindow : Wend

DeleteObject_(ListViewBackBrush)

prima ...

Verfasst: 23.10.2005 21:26
von hiltwin
... wieder eine klasse lösungsumsetzung.

muss mich allerdings noch nen bisschen einarbeiten, wie ich das in meinen code integriert bekomm ;o)