Panelgadget flache multiline Items

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Panelgadget flache multiline Items

Beitrag von nicolaus »

Da mir das PanelGadget mit seinen Items nicht so gefallen hat habe ich mal eben im PSDK ne runde gelesen und dabei sind flache multiline items in einem PanelGadget rausgekommen.

Code: Alles auswählen

#TCS_BUTTONS = $0100
#TCS_FLATBUTTONS = $0008
#TCS_MULTILINE = $200 

OpenWindow(0,0,0,400,400,#PB_Window_ScreenCentered|#PB_Window_SystemMenu,"flat multiline panle items")
CreateGadgetList(WindowID())
PanelGadget(0,0,0,395,395)
For I = 0 To 10
  AddGadgetItem(0,I,"Item "+Str(I))
Next
style = GetWindowLong_(GadgetID(0),#GWL_STYLE)
style|#TCS_BUTTONS|#TCS_FLATBUTTONS|#TCS_MULTILINE
SetWindowLong_(GadgetID(0),#GWL_STYLE,style)
font = LoadFont(0, "Arial", 10, #PB_Font_Bold)
SendMessage_(GadgetID(0), #WM_SETFONT, font, 1)


Repeat
  Event = WaitWindowEvent()
  
Until Event = #PB_Event_CloseWindow
Gruß,
Nico
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Schöne Sache, funzt aber nur ohne XP-Style
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

ts-soft hat geschrieben:Schöne Sache, funzt aber nur ohne XP-Style
das habe ich nicht getestet da ich eh diesen bunten mist von XP nicht verwende. Was geht den mit dem XP style nicht
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Sind keine Buttons sondern wie immer unter XP und die Darstellung wird nicht restauriert. Kann man so unter XP also nicht verwenden.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
SoS
Beiträge: 340
Registriert: 29.08.2004 09:31
Kontaktdaten:

Beitrag von SoS »

Jo,XP-Style funktioniert nich da M$ das vieleicht vergessen hat ? ;)
Mit Windowblinds geht das schon.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

Also es ist nicht ganz richtig was ihr geschrieben habt.
Nachdem ich jetzt extra mal das dumme resourcenraubende bunte zeug von XP angemacht habe habe ich festgestellt, das wenn in den Compileroptionen die unterstützung für den XP Skin ausgeschaltet ist, es doch geht.

Da bei mir genau diese unetrstützung eh immer aus ist wenn ich nen Programm entwickle brauch ich mir also doch keine gedanken machen.
Und ich kann auch nur jedem raten den bunten mist aus zu machen da der Style mit seinen ganzen schatteneffekten nur sinnlos power kostet.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

nicolaus hat geschrieben:Und ich kann auch nur jedem raten den bunten mist aus zu machen da der Style mit seinen ganzen schatteneffekten nur sinnlos power kostet.
Das freut den User, wenn du ihm keine Wahl lässt. :wink:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wenn in der Exe kein XP-Style integriert ist, mache ich mir ne manifest-datei. Wenn dann nicht geht, gehts meist in den Papierkorb :D
Hab den schnellen Rechner doch nicht um mir altbackenen Programme anzuschauen. Ob der Style sinnvoll ist oder nicht, ist doch garnicht die Frage, das soll der User entscheiden.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten