Seite 1 von 1

SetBackgroundImage() ausschalten..

Verfasst: 06.10.2004 19:14
von SirCus
nun hab ich also eine feine Skin gebastelt, die bei jedem Panel wechselt.
Wenn den User das aber stört soll er im Menu die Skins abschalten können und die standard-Windowsgräue angezeigt bekommen.

Die Bilder werden mit..Useimage(x) durchgetauscht.. aber wie bekomm chs hin dass keins mehr angezeigt wird?

Verfasst: 06.10.2004 23:23
von sbehrens
Mach das doch zB. mit:

Code: Alles auswählen

If *benutzer will skin haben* (preferences oder variable)
Skin Laden...
Else
Skin nicht laden...
Endif
mfG
Basti

(Da muss ich wohl was falsch verstanden haben...)

Verfasst: 07.10.2004 07:50
von SirCus
da hast du tatsächöich was falsch verstanden, bzw du hast es nich konsequent zu Ende gedacht.. lol

was machst du wenn der benutzer "Skin laden" gedrückt hat, und jetzt plötzlich doch keine mehr will?
Nach deiner Lösung muss man nämlich das Programm dann anzeigen. Im Moment hab ichs so wie Du gelöst und das nötigte mich zu diesem Posting ;)


bzw: ich hab im SystemMenu oben einen Punkt "Skin an/aus" den man jederzeit aufrufen kann, bei jedem Klick auf ein Panel-Gadget wird ein anderer Skin geladen (SetBackgroundImage() ) falls "Skin an"
Wenn ich jetzt auf "Skin aus" gehe, wird SetBacgroundImage nichtmehr aufgerufen und bleibt die letzte Geladene Skin aktiv.

Verfasst: 07.10.2004 08:54
von Rings
'Skins' fand ich schon in meiner Punk-Ära immer sche*sse. Manchmal wird man auch so bestätigt. :lol:

Verfasst: 07.10.2004 09:01
von Andreas
schon mal so versucht ?

Code: Alles auswählen

;skin einschalten
SkinWin(WindowID(),CatchImage(0,?SkinPicture))

;skin ausschalten
SkinWin(WindowID(),0)
SetWinBackgroundColor(WindowID(),GetSysColor_(#COLOR_3DFACE))