ListViewGadget - Hintergrundfarbe ändern?

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
hiltwin
Beiträge: 311
Registriert: 06.10.2005 11:08
Wohnort: D-31177 Harsum
Kontaktdaten:

ListViewGadget - Hintergrundfarbe ändern?

Beitrag 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)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

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

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
FGK
Beiträge: 249
Registriert: 09.01.2005 14:02
Computerausstattung: i5-4430 CPU / 8GB RAM
GeForce GT630
Windows 10 Home / 64-bit
Wohnort: Augsburg

Beitrag 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)
hiltwin
Beiträge: 311
Registriert: 06.10.2005 11:08
Wohnort: D-31177 Harsum
Kontaktdaten:

prima ...

Beitrag von hiltwin »

... wieder eine klasse lösungsumsetzung.

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