Seite 1 von 1

ImageGadget als Hintergrund - blockiert aber Vordergrund

Verfasst: 20.12.2008 04:25
von Delle
Hallo,

ich will ein ImageGadget als Fensterhintergrund nehmen (also OHNE SetWinBackgroundImage).

Der Code sieht ungefähr so aus:

Code: Alles auswählen

Enumeration

#Background=0
#Option_1
#Option_2
#Option_3
#Option_4
#Option_5
#Option_6

EndEnumeration

OpenWindow(0,0,0,fensterbreite,fensterhoehe,"",#PB_Window_BorderLess|#PB_Window_ScreenCentered)

; LoadImage(5000,....)

ImageGadget(#Background,0,0,fensterbreite,fensterhoehe,ImageID(5000))

; weitere Gadgets...

Repeat

; ...

Forever
Bild wird an der richtigen Stelle angezeigt, allerdings scheint es im Vordergrund zu liegen da man keine der Gadgets "darauf" anklicken kann.

Wie kann das bitte sein? Ich habe doch extra dem Image #Background die 0 zugewiesen und nach Fensteröffnung an 1. Stelle plaziert.[/code]

Verfasst: 20.12.2008 04:34
von mk-soft
Überlappende Gadgets sind bei Windows nicht vorgesehen und führen daher immer zu problemen.

FF :wink:

Verfasst: 20.12.2008 04:40
von Delle
Ah mir ist wieder eingefallen wie es zu Lösen ging:

DisableGadget(#Background, 1)

Image bleibt natürlich weiterhin sichtbar :)

Verfasst: 20.12.2008 13:11
von Kaeru Gaman
> SetWinBackgroundImage

is das ne API oder Userlib?


btw, anstatt das Imagegadget zu disablen kannst du es auch als Parent nehmen.

da ist dann allerdings das weiterreichen der Events nicht ganz unproblematisch, soweit ich gehört hab.
hab allerdings noch keine eigenen Versuche durchgeführt um genaueres sagen zu können.

Verfasst: 20.12.2008 14:12
von Andesdaf
Kaeru Gaman hat geschrieben:> SetWinBackgroundImage

is das ne API oder Userlib?
Ist die SkinWin User-Lib von Danilo, schätze ich

Verfasst: 20.12.2008 15:59
von Delle
Richtig, SkinWin aus der PBSOL... aber das mit dem abgeschalteten ImageGadget funktioniert so bestens.