Images im Menü werden nicht angezeigt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Images im Menü werden nicht angezeigt

Beitrag von jojo1541 »

Hallo, ich melde mich mal wieder mit einer Frage. Ich habe mittels CreateImageMenu() ein Menü generiert, und die entsprechenden Items mit Bildern versehen. leider werden sie nicht angezeigt.
Gibt es eine bestimmte Größe, die die Bilder haben müssen?(Bei mir im Moment 16x16 Pixel und im Png Format)
Hier mal der Code:

Code: Alles auswählen

UsePNGImageDecoder()


DataSection 
  new:
    IncludeBinary "page.png"
  open:
    IncludeBinary "folder.png"
  save:
    IncludeBinary "disk.png"
  html:
    IncludeBinary "html.png"
  text:
    IncludeBinary "text.png"
  exit:
    IncludeBinary "cross.png"
EndDataSection

CatchImage(0,?new)
CatchImage(1,?open)
CatchImage(2,?save)
CatchImage(3,?html)
CatchImage(4,?text)
CatchImage(5,?exit)

Enumeration
#hwindow

#neu
#offnen
#speichern
EndEnumeration

OpenWindow(#hwindow,200,200,800,600,"Html-Editor",#PB_Window_ScreenCentered | #PB_Window_SystemMenu)
  CreateImageMenu(#menu,WindowID(#hwindow),#PB_Menu_ModernLook)
  MenuTitle("Datei")
  MenuItem(#neu,"Neu"+Chr(9)+"Strg + N",ImageID(0))
  MenuItem(#offnen,"Öffnen"+Chr(9)+"Strg + O",ImageID(1))
  MenuItem(#speichern,"Speichern"+Chr(9)+"Strg + S",ImageID(2))

Repeat



Until WaitWindowEvent() = #PB_Event_CloseWindow
Catchsprite ist ungleich Null, die Bilder werden also geladen, nur nicht im Menü angezeigt...
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Schwer das zu testen ohne die Images, im Code seh ich so auf die schnelle keinen Fehler. Haben die PNGs einen Alpha - Channel? Das gibts Probleme die in PB 4.4 behoben sein sollen: http://www.purebasic.fr/blog/?p=131
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Beitrag von jojo1541 »

Ok danke. Dann werde ich mich wohl bis zu Pb 4.4 gedulden müssen, bis meine Menübildchen angezeigt werden. <)
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
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 »

Mach doch einfach Icons draus, weil in png geht die transparenz verloren.
Unter Linux müssen es aber png bleiben.
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
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

ts-soft hat geschrieben:Mach doch einfach Icons draus, weil in png geht die transparenz verloren.
Unter Linux müssen es aber png bleiben.
Hab ich schon geschrieben :D

Oder bis 4.4 warten, dann gibts keine Probs mehr mit PNGs.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Beitrag von jojo1541 »

@Ts-soft: Bei meinen PNG-Grafiken habe ich aber Transparenz. aber ich glaube, ich mach das ganze wirklich als Icons.
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
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 »

> Bei meinen PNG-Grafiken habe ich aber Transparenz
Das mag sein, aber nicht wenn Du sie in PB nutzt :mrgreen:
Icons haben in der TB und Menü Transparenz, gilt nur für Windows.
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
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

cih mach meine Menü-Images auch immer als Icons. Transparenz wird unterstützt,
und wieso dann die ganze Sache mit PNGs benutzen?
Win11 x64 | PB 6.20
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

weil icons nur eine single-color-transparenz haben, windows seit xp aber alpha-transparenz bei solchen elementen unterstützt.
der ganze xp-look wäre mit single-color-transparenz nur unendlich peinlich, nicht mehr das geringste bißchen chique.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten