Große Icons im ListIconGadget darstellen klappt nicht

Anfängerfragen zum Programmieren mit PureBasic.
JayCool
Beiträge: 54
Registriert: 02.08.2007 20:03

Große Icons im ListIconGadget darstellen klappt nicht

Beitrag von JayCool »

Hi Leute,

Ich versuche gerade, im ListIconGadget große Symbole darzustellen, aber das will irgendwie nicht klappen. Ich hab' schon verschiedene Beispiele aus dem CodeArchiv (CAV) zu diesem Thema ausprobiert, aber überall, wo große Symbole dargestellt werden sollten, erscheint lediglich der Text, der unter dem Symbol stehen soll.

Ich hab' auch mal ein Beispiel vorbereitet, in dem ein schwarzes Quadrat als großes Symbol dargestellt werden soll:

Code: Alles auswählen

If OpenWindow(0,0,0,640,500,"ListIconGadgets",#PB_Window_SystemMenu|#PB_Window_Maximize) And CreateGadgetList(WindowID(0))
  ListIconGadget(0, 50, 50, 500, 500, "Column 1",100)
  CreateImage(0,15,15,#PB_Image_DisplayFormat)
  ResizeImage(0,32,32)
  x=AddGadgetItem(0,1,"Test",ImageID(0))
  ChangeListIconGadgetDisplay(0,0)
  ;Debug Str(x)
  ImageGadget(1,700,50,100,100,ImageID(0))
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
Könnte mir jemand verraten, wo hier der Fehler versteckt ist???

Ich vermute jedoch, dass das wohl eine Macke von Win2000 SP4 ist (oder PB4.10????).

Gruß, Jan
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Große Icons im ListIconGadget darstellen klappt nicht

Beitrag von Kiffi »

Code: Alles auswählen

If OpenWindow(0,0,0,640,500,"ListIconGadgets",#PB_Window_SystemMenu|#PB_Window_Maximize) And CreateGadgetList(WindowID(0))
  ListIconGadget(0, 50, 50, 500, 500, "Column 1",100)
  myIcon = LoadImage(#PB_Any, #PB_Compiler_Home + "Examples\Sources\Data\CdPlayer.ico")
  AddGadgetItem(0,1,"Test",ImageID(myIcon))
  ChangeListIconGadgetDisplay(0,0)
  ;Debug Str(x)
  Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
... funktioniert.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Bei mir funktioniert beides.

Ich habe Win2k mit SP4 und PB V4.02
JayCool
Beiträge: 54
Registriert: 02.08.2007 20:03

Beitrag von JayCool »

Kann hier leider kein Bild als Beweis reinstellen, aber es klappt immer noch nicht :cry:

Ist wohl doch entweder ein Bug in PB oder in Win2k

Vielleicht guck ich aber nochmal, ob ich nicht irgendwo noch die Version 4.02 von PB hab.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Und wenn wir schon dabei sind "große Icons im...", wie siehts denn mit 64x64- und 128x128-Icons aus? Eigentlich müsste das auch funktionieren aber wie :freak:

\\Edit:
Auch mit einer Miniaturansicht wäre nicht schlecht...
Zuletzt geändert von RSBasic am 08.01.2008 21:53, insgesamt 1-mal geändert.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

JayCool hat geschrieben:es klappt immer noch nicht :cry:
Du hast meinen Code genommen?
und auch überprüft, ob das Icon existiert?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

Vielleicht hilft ja dieser Thread bzw. die darin enthaltenen Querverweise ins englische Forum oder die Codeschnipsel weiter...
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Beim ExplorerListGadget funktioniert das nicht.
JayCool
Beiträge: 54
Registriert: 02.08.2007 20:03

Beitrag von JayCool »

Kiffi hat geschrieben:
JayCool hat geschrieben:es klappt immer noch nicht :cry:
Du hast meinen Code genommen?
Ja!
und auch überprüft, ob das Icon existiert?
auch Ja!
[/quote]
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Code: Alles auswählen

If OpenWindow(0,0,0,640,500,"ListIconGadgets",#PB_Window_SystemMenu|#PB_Window_Maximize) And CreateGadgetList(WindowID(0))
  ListIconGadget(0, 50, 50, 500, 500, "Column 1",100)
  myIcon = LoadImage(#PB_Any, #PB_Compiler_Home + "Examples\Sources\Data\CdPlayer.ico")
  If myIcon = 0 
    MessageRequester("Möp!", "Möp!")
  EndIf
  AddGadgetItem(0,1,"Test",ImageID(myIcon))
  ChangeListIconGadgetDisplay(0,0)
  Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
kommt da ein 'Möp!'?

Grüße ... Kiffi
a²+b²=mc²
Antworten