ImageGadget als Hintergrund - blockiert aber Vordergrund

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

ImageGadget als Hintergrund - blockiert aber Vordergrund

Beitrag 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]
PB 6.21 | Win 11
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Überlappende Gadgets sind bei Windows nicht vorgesehen und führen daher immer zu problemen.

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Ah mir ist wieder eingefallen wie es zu Lösen ging:

DisableGadget(#Background, 1)

Image bleibt natürlich weiterhin sichtbar :)
PB 6.21 | Win 11
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

Kaeru Gaman hat geschrieben:> SetWinBackgroundImage

is das ne API oder Userlib?
Ist die SkinWin User-Lib von Danilo, schätze ich
Win11 x64 | PB 6.20
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Richtig, SkinWin aus der PBSOL... aber das mit dem abgeschalteten ImageGadget funktioniert so bestens.
PB 6.21 | Win 11
Antworten