Seite 1 von 1

Images im Menü werden nicht angezeigt

Verfasst: 02.05.2009 11:54
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...

Verfasst: 02.05.2009 11:59
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

Verfasst: 02.05.2009 12:03
von jojo1541
Ok danke. Dann werde ich mich wohl bis zu Pb 4.4 gedulden müssen, bis meine Menübildchen angezeigt werden. <)

Verfasst: 02.05.2009 12:15
von ts-soft
Mach doch einfach Icons draus, weil in png geht die transparenz verloren.
Unter Linux müssen es aber png bleiben.

Verfasst: 02.05.2009 12:18
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.

Verfasst: 02.05.2009 12:40
von jojo1541
@Ts-soft: Bei meinen PNG-Grafiken habe ich aber Transparenz. aber ich glaube, ich mach das ganze wirklich als Icons.

Verfasst: 02.05.2009 12:53
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.

Verfasst: 02.05.2009 13:08
von Andesdaf
cih mach meine Menü-Images auch immer als Icons. Transparenz wird unterstützt,
und wieso dann die ganze Sache mit PNGs benutzen?

Verfasst: 02.05.2009 13:12
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.