[Koda] Bring to Front / to Back

07/02/2010 13:03 WieMeinen#1
Hi, ich wollte fragen, wie man einem Pic sagt, es soll hinter einem anderen Element stehen. Also z.B. man hat 2 überlappende Bilder und man will das eins davon vor dem anderen zu sehen ist. Ich habe schon in Koda die Funktion "Bring to Front" und "Send to Back" gesehen, das hat mir allerdings nur in Koda das erwünschte Resultat gebracht.
07/02/2010 13:23 bladerofdarknes#2
ein bild ganz normal anzeigen und das andere wo on top sein soll einfach mit SplashImg anzeigen lassen ;)
wäre so ziemlich das einfachste!
07/02/2010 13:42 WieMeinen#3
Ja, das erzeugt einfach nur ein neues Fenster.
Ich will eigentlich ein Hintergrundbild, das nicht alles verdeckt. Sondern die anderen Elemente das Bild verdecken.
07/02/2010 14:00 bladerofdarknes#4
hmm sorry hab keine ahnung!
gib das einfach mal so bei google ein wie du es oben beschrieben hast, ich denke du wirst was finden ;)
07/02/2010 14:05 WieMeinen#5
Google findet nix
Hab ich schon benutzt bevor ich hier gepostet hab
07/02/2010 14:09 bladerofdarknes#6
hmm sorry mir fällt dann auch nix ein, bin eh gerade damit beschäftigt ein tool zu erstellen welches mir die hwid in einer msgbox anzeigt, weil ich programme nur für bestimmte pc's freigeben will! <.<
07/02/2010 14:56 PenGuin :O#7
Wenn der Button über dem Bild sein soll, zuerst das Bild erstellen, dann den Button, ansonsten andersrum.

Oder aber mit

Code:
GUICtrlSetOnTop($ControlID, $GUI_ONTOP)
das Control in den Vordergrund holen. (ControlID natürlich anpassen).
$GUI_ONTOP benötigt #include <GUIConstantsEx.au3> !
07/03/2010 00:22 WieMeinen#8
Wenn ich allerdings 2 Bilder mit GUICtrlSetState (Pic6,$GUI_ONTOP) mache, wird das eine Bild nicht in den Vordergrund geschoben.
07/03/2010 01:04 PenGuin :O#9
2 Bilder? Wenn die sich überlappen wird natürlich nur eines in den Vordergrund geholt, nämlich das, wo der befehl angewendet wurde. Man kann nciht 2 in dem Vordergrund haben.
07/03/2010 01:53 WieMeinen#10
Ja, der Befehl funktioniert aber nicht mit 2 Bildern... Jedenfalls nicht mit GUICtrlSetState (Pic6,$GUI_ONTOP)
07/03/2010 03:22 PenGuin :O#11
Dann erstell beide und versteck das, was du nicht brauchst.
Ansonten zeig mal dein Script.
07/03/2010 10:04 bassbanane#12
Wenn du es nun so machen willst, dass du ein hintergrundbild hast, auf dem ein button und ein 2. bild ist sieht der code in etwa so aus.
(Man muss das hintrgrundbild disabled, damit man den button noch klicken kann)

PHP Code:
$Pic1 GUICtrlCreatePic("myPic1.jpg"00361225BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetState(-1$gui_disable)
$Pic2 GUICtrlCreatePic("mypic2.jpg"16840161113BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetState(-1$gui_ontop)
$Button1 GUICtrlCreateButton("Button1"24488173$WS_GROUP
07/03/2010 10:19 bladerofdarknes#13
bassbanane sehr nice *-* :D
07/03/2010 11:26 Shadow992#14
Quote:
Originally Posted by oOWaYnEOo View Post
Ja, der Befehl funktioniert aber nicht mit 2 Bildern... Jedenfalls nicht mit GUICtrlSetState (Pic6,$GUI_ONTOP)
Nur für dich :
PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"633448238202)
$Pic1 GUICtrlCreatePic("***"328553321BitOR($SS_NOTIFY,$GUI_DISABLE))
$Pic2 GUICtrlCreatePic("***"6448201225BitOR($SS_NOTIFY,$GUI_DISABLE))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
WEnd 
07/03/2010 13:59 WieMeinen#15
So, was mach ich falsch? Ich habe euch mal einen Teil des Skripts gegeben:

PHP Code:
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>

$GUI_Launcher GUICreate("League of Legends Tools",550390, @DesktopWidth 275, @DesktopHeight 195)
$Load_Pic_Launcher GUICtrlCreatePic(@ScriptDir "\data\image\backgroud_launch0.jpg"00548388BitOR($SS_NOTIFY,$GUI_DISABLE))
$Pic1 GUICtrlCreatePic(@ScriptDir "\data\image\haken.jpg"520962020BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GuictrlsetState(-1,$GUI_HIDE)

[...]

GuiCtrlSetState ($Pic1,$GUI_SHOW)
GuiCtrlSetState ($Pic1,$GUI_ONTOP
EDIT: Habs herausgefunden: Kein $WS_GROUP,$WS_CLIPSIBLINGS einbauen...