Button mit IMage belegen

  • Hio ich abreite an einen kleinen Spiel =)

    mein problem ist das ich die buttons nich mit images belegen kann ^^
    obwohl ich mit der deutsche hilfe abreite geht es dennoch nicht
    Frage: muss ich das "Opt('MustDeclareVars',1)" benutzen oda würde das auch ohne gehen?^^
    und brauchen die bilder eine bestimmte dateiform?

    schonmal danke für eure Hilfe

    2 Mal editiert, zuletzt von ScripterDrîzzt (31. Juli 2009 um 02:21)

  • und wenn die bilder ein gif format haben geht es auch oda brauchen die ein bestimmtes?^^

    Einmal editiert, zuletzt von ScripterDrîzzt (30. Juli 2009 um 23:33)

  • #include <ButtonConstants.au3>

    $spfdsp11 = GUICtrlCreateButton("",60,400,40,40,$BS_BITMAP)
    GUICtrlSetImage($spfdsp11,"C:blabla\blabla.gif")

    das müsste ja dann so aussehen nich?^^

  • wie würde dann der core aussehen wenn man gleich den Button mit nem Bild belegt? ^^

  • In etwa so is aber nicht getestet

    Spoiler anzeigen
    [autoit]

    opt("guioneventmode",1)
    $Form1 = GUICreate("M-T Radio", 205, 140, -1, -1,$WS_Popup)
    $Button2 = GUICtrlCreatePic("C:\MT\Play.jpg",22, 89, 30, 30, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    guictrlsetonevent(-1,"Play")
    GUISetState(@SW_SHOW)
    While 1
    wend

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

    func play()
    _AnimButton ($Form1, $Button2)
    Run ("C:\MT\Play.exe")
    endfunc

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

    Func _AnimButton($IDgui, $IDbtn, $delay=300)
    Local $pos = ControlGetPos($IDgui, '', $IDbtn)
    Local $pWin = WinGetPos($IDgui)
    ControlMove($IDgui, '', $IDbtn, $pos[0], $pos[1]+2, $pos[2]-2, $pos[3]-2)
    Sleep($delay)
    ControlMove($IDgui, '', $IDbtn, $pos[0], $pos[1], $pos[2], $pos[3])
    EndFunc

    [/autoit]
  • Sorry habs grade getestet geht leider nicht hier ist eines das geht ^^

    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", 287, 304, 193, 125)
    $Pic1 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Administrator\Desktop\PS CS3 Portable\Nützliches\Vorlagen\BG.jpg", 32, 104, 220, 84, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Pic1
    _1 ()
    EndSwitch
    WEnd

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

    Func _1 ()
    _AnimButton ($Form1, $Pic1)
    Exit
    EndFunc

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

    Func _AnimButton($IDgui, $IDbtn, $delay=300)
    Local $pos = ControlGetPos($IDgui, '', $IDbtn)
    Local $pWin = WinGetPos($IDgui)
    ControlMove($IDgui, '', $IDbtn, $pos[0], $pos[1]+2, $pos[2]-2, $pos[3]-2)
    Sleep($delay)
    ControlMove($IDgui, '', $IDbtn, $pos[0], $pos[1], $pos[2], $pos[3])
    EndFunc

    [/autoit]
  • funst bei mia auch so nich also schließt sich imma gleich und da habe schon
    while 1
    sleep(1)
    wend eingefügt hlift dennoch net ^^

  • joa danke an dich und dem anderen =)

    es lag doch im endeffeckt nur an der biold datei mit bmd-form geht es xD

    und habe es so dann gemacht

    $spfdsp1 = GUICtrlCreateButton("",20,400,40,40,0x0080)
    GUICtrlSetImage(-1, "C:\blabla\blabla\figur1.bmd")

  • naja das is ja auch mist ^^

    egal danke nochma damit komme ich bei meinen spielchen ein großes stück weiter ^^