Guictrlcreatepic ?

  • Hallo,

    Ich habe mal eine frage.
    Gibt es eine möglichkeit, das man mit guictrlcreatepic ein Befehl ausführen kann?

    [autoit]

    z.B $id = guictrlcreatepic(blalala)

    [/autoit][autoit][/autoit][autoit]

    Case $id = msgbox(0,"xx","xx)

    [/autoit]

    ?

    Habe alles versucht, es kommt einfach keine Meldung ...

    :):):):)

    Eine Antwort :D

    • Offizieller Beitrag

    Wie soll das auch gehen?
    GUICtrlCreatePic ist zum anzeigen von Bildern in einer GUI da und nicht für das Ausführen von Befehlen.

    Zeig mal dein ganzes Script und beschreibe mal was du genau unter Befehl verstehst und was du anfangen willst.

  • Ist schon gelöst :

    [autoit]


    $Form1 = GUICreate("Form1", 695, 470, 192, 124, BitOR($WS_MAXIMIZEBOX,$WS_SYSMENU,$WS_POPUP,$WS_TABSTOP))
    GUICtrlCreatePic("\Desktop\game\maps\kulsav.bmp", 0, 0, 692, 468,$SS_BITMAP)
    $kampfgui = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 64, 24, 116, 156, $SS_NOTIFY)
    $miss = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 64, 232, 116, 156, $SS_NOTIFY)
    $nazatrika = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 520, -8, 116, 156, $SS_NOTIFY)
    $pro = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 520, 224, 116, 156, $SS_NOTIFY)

    [/autoit]

    :):):):)

    Eine Antwort :D

  • Ich verstehe zwar nicht ganz, was genau du wolltest und was du gelöst hast... aber okay!

    Also man kann einem Steuerelement eine Variable zuweisen und diese auch auf bestimmte Ereignisse wie z.B. MouseClick, Mouseover, etc. überwachen. Ebenfalls kann man auch Parameter wie "Position, Größe, etc." nachträglich ändern.

  • Selbstverständlich geht das:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 661, 207, 323, 143)
    $Pic1 = GUICtrlCreatePic("", 35, 47, 100, 100)
    $Pic2 = GUICtrlCreatePic("", 191, 47, 100, 100)
    $Pic3 = GUICtrlCreatePic("", 359, 47, 100, 100)
    $Pic4 = GUICtrlCreatePic("", 521, 47, 100, 100)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Pic1
    MsgBox(0, "title", "text");
    Case $Pic2
    MsgBox(0, "title", "text");
    Case $Pic3
    MsgBox(0, "title", "text");
    Case $Pic4
    MsgBox(0, "title", "text");
    EndSwitch
    WEnd

    [/autoit]

    Und damit kann man bekanntlicher weiße beliebig Befehle eingeben ...
    Oder seh ich das jetzt falsch? 8o

  • Wie du sehen kannst, ist der Thread schon auf gelöst, ich habe noch ein Paar Variablen hinzugefügt :

    [autoit]


    $Form1 = GUICreate("Form1", 695, 470, 192, 124, BitOR($WS_MAXIMIZEBOX,$WS_SYSMENU,$WS_POPUP,$WS_TABSTOP))
    GUICtrlCreatePic("\Desktop\game\maps\kulsav.bmp", 0, 0, 692, 468,$SS_BITMAP)
    $kampfgui = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 64, 24, 116, 156, $SS_NOTIFY)
    $miss = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 64, 232, 116, 156, $SS_NOTIFY)
    $nazatrika = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 520, -8, 116, 156, $SS_NOTIFY)
    $pro = GUICtrlCreatePic(@tempdir & "\7466577\game\img\Haus1_wiese.bmp", 520, 224, 116, 156, $SS_NOTIFY)

    [/autoit][autoit][/autoit][autoit][/autoit]


    $SS_NOTIFY und $SS_BITMAP

    Sonst würden die Bilder nicht Funktionieren / Die Befehle.

    :):):):)

    Eine Antwort :D