GuiCtrlCreatePic Hilfe

10/12/2013 20:31 Belur#1
Hey,

wollte grad was mit GuiCtrlCreatePic testen.

Ums zu testen hab ich also den einfachen Code ausprobiert:

PHP Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
 
GUICreate("My GUI picture"350300, -1, -1$WS_SIZEBOX $WS_SYSMENU


    
$n GUICtrlCreatePic(@ScriptDir "\Test.jpg"5050)

    
GUISetState()


    While 
1
        $msg 
GUIGetMsg()

        If 
$msg $GUI_EVENT_CLOSE Then ExitLoop
    WEnd 
Kallpt allerdings nicht. Obwohl das Bild 100%ig vorhanden ist. Der Pfad stimmt überein. Weiß nicht worans liegt.

Vllt kann mir da jmd helfen
10/12/2013 22:58 Sh1Rum#2
überprüf mal ob es eine jpg datei ist..
10/12/2013 23:21 alpines#3
Die Parameter des Pic-Controls sind falsch, du gibst die Position an aber nicht wie groß das Control sein soll.
Du kannst auch statt @ScriptDir & "\Test.jpg" auch ".\\Test.jpg" nehmen.
10/13/2013 08:22 Belur#4
Ist die Größe nicht optional? Also werden nicht default Werte genommen?

Habs nochmal probiert und angegeben wie groß das Bild sein soll. Geht allerdings immer noch nicht.

GUICtrlCreatePic ( filename, left, top [, width [, height [, style [, exStyle]]]] )

Aber wenn ich mir das so angucke sollte dass doch eh optional sein?!
10/13/2013 11:27 SpieleHacksInfo#5
Probier das mal bitte eben so.

Code:
#RequireAdmin
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$slink = FileOpenDialog("",@ScriptDir,"(test.jpg)")
#Region ### START Koda GUI section ### Form=
 GUICreate("My GUI picture", 350, 300, -1, -1, $WS_SIZEBOX + $WS_SYSMENU)


    $n = GUICtrlCreatePic($slink, 50, 50)

    GUISetState()


    While 1
        $msg = GUIGetMsg()

        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
10/13/2013 13:05 alpines#6
Bei mir zeigt er das Bild aber an, vielleicht ist bei dir das Bild nicht im Ordner.
Das Bild muss im gleichen Ordner liegen wie das Script!
10/13/2013 15:40 Belur#7
Liegt es definitiv.

Hab jetzt mit dem GDI_Plus UDF gemacht. Das funktioniert einwandfrei, auch wenns etwas umständlicher ist .

#Auch mit der Lösung von SpieleHacksInfo kann ich das Bild zwar im Dialog auswählen. Sobald ich allerdings bestätige öffnet sich wieder nur eine leere GUI
10/18/2013 09:10 c0w#8
keine meldung in der console beim starten des scripts?
10/18/2013 09:59 only_blame#9
Versuch mal das hier mit deinem zu tauschen:

Code:
GUICtrlCreatePic(@ScriptDir & "\Test.jpg", 50, 50, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))