Gui Button Change - MouseOver

  • ;)

    Ein Problem, wenn ich nem Button ne funktion geben,will ich draufklicken müssen das was passiert :x
    im moment einmal versehentlich mit der maus drüber und schon geht die funktion auf :X

    geht das iwie anders?

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUICtrlSetOnHover_UDF.au3>

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

    Global $std_Hover_Image = @ScriptDir & "\rgt.bmp"
    Global $sBack_Hover_Image = @ScriptDir & "\rg.bmp"
    Global $std_Hover_Image2 = @ScriptDir & "\art.bmp"
    Global $sBack_Hover_Image2 = @ScriptDir & "\ar.bmp"
    Global $std_Hover_Image3 = @ScriptDir & "\ret.bmp"
    Global $sBack_Hover_Image3 = @ScriptDir & "\re.bmp"
    Global $std_Hover_Image4 = @ScriptDir & "\cat.bmp"
    Global $sBack_Hover_Image4 = @ScriptDir & "\ca.bmp"
    Global $std_Hover_Image5 = @ScriptDir & "\wot.bmp"
    Global $sBack_Hover_Image5 = @ScriptDir & "\wo.bmp"

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

    GUICreate("Test", 600, 400)
    GUICtrlCreatePic("C:\wotlk.jpg",0,0,650,450,0)
    $button = GUICtrlCreateButton("test", 30, 150, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button2 = GUICtrlCreateButton("test2", 30, 190, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image2)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button3 = GUICtrlCreateButton("test3", 30, 230, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image3)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button4= GUICtrlCreateButton("test4", 30, 270, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image4)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button5= GUICtrlCreateButton("test5", 30, 310, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image5)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")

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

    GUISetState(@SW_SHOW)

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

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

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

    Func _Hover_Image_Proc($iCtrlID, $iParam)
    Local $picbutton1 = $sBack_Hover_Image
    Local $picbutton2 = $sBack_Hover_Image2
    Local $picbutton3 = $sBack_Hover_Image3
    Local $picbutton4 = $sBack_Hover_Image4
    Local $picbutton5 = $sBack_Hover_Image5
    If $iParam = 2 Then
    $picbutton1 = $std_Hover_Image
    $picbutton2 = $std_Hover_Image2
    $picbutton3 = $std_Hover_Image3
    $picbutton4 = $std_Hover_Image4
    $picbutton5 = $std_Hover_Image5
    EndIf
    Switch $iCtrlID
    Case $button
    GUICtrlSetImage($iCtrlID, $picbutton1)
    ShellExecute("http://www.google.de")
    Case $button2
    GUICtrlSetImage($iCtrlID, $picbutton2)
    Case $button3
    GUICtrlSetImage($iCtrlID, $picbutton3)
    Case $button4
    GUICtrlSetImage($iCtrlID, $picbutton4)
    Case $button5
    GUICtrlSetImage($iCtrlID, $picbutton5)

    EndSwitch
    EndFunc

    [/autoit]
  • genau so hast du es ja auch eingegeben :D

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUICtrlSetOnHover_UDF.au3>

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

    Global $std_Hover_Image = @ScriptDir & "\rgt.bmp"
    Global $sBack_Hover_Image = @ScriptDir & "\rg.bmp"
    Global $std_Hover_Image2 = @ScriptDir & "\art.bmp"
    Global $sBack_Hover_Image2 = @ScriptDir & "\ar.bmp"
    Global $std_Hover_Image3 = @ScriptDir & "\ret.bmp"
    Global $sBack_Hover_Image3 = @ScriptDir & "\re.bmp"
    Global $std_Hover_Image4 = @ScriptDir & "\cat.bmp"
    Global $sBack_Hover_Image4 = @ScriptDir & "\ca.bmp"
    Global $std_Hover_Image5 = @ScriptDir & "\wot.bmp"
    Global $sBack_Hover_Image5 = @ScriptDir & "\wo.bmp"

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

    GUICreate("Test", 600, 400)
    GUICtrlCreatePic("C:\wotlk.jpg",0,0,650,450,0)
    $button = GUICtrlCreateButton("test", 30, 150, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button2 = GUICtrlCreateButton("test2", 30, 190, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image2)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button3 = GUICtrlCreateButton("test3", 30, 230, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image3)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button4= GUICtrlCreateButton("test4", 30, 270, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image4)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")
    $button5= GUICtrlCreateButton("test5", 30, 310, 140, 30, $BS_BITMAP)
    GUICtrlSetImage(-1, $std_Hover_Image5)
    _GUICtrl_SetOnHover(-1, "_Hover_Image_Proc", "_Hover_Image_Proc")

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $button
    ShellExecute("http://www.google.de");<-----hier bei klick
    EndSwitch
    WEnd

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

    Func _Hover_Image_Proc($iCtrlID, $iParam)
    Local $picbutton1 = $sBack_Hover_Image
    Local $picbutton2 = $sBack_Hover_Image2
    Local $picbutton3 = $sBack_Hover_Image3
    Local $picbutton4 = $sBack_Hover_Image4
    Local $picbutton5 = $sBack_Hover_Image5
    If $iParam = 2 Then
    $picbutton1 = $std_Hover_Image
    $picbutton2 = $std_Hover_Image2
    $picbutton3 = $std_Hover_Image3
    $picbutton4 = $std_Hover_Image4
    $picbutton5 = $std_Hover_Image5
    EndIf
    Switch $iCtrlID
    Case $button
    GUICtrlSetImage($iCtrlID, $picbutton1)
    ; ShellExecute("http://www.google.de")<-----hier die funktionen die ausgeführt werden wenn man mit der maus draufgeht
    Case $button2
    GUICtrlSetImage($iCtrlID, $picbutton2)
    Case $button3
    GUICtrlSetImage($iCtrlID, $picbutton3)
    Case $button4
    GUICtrlSetImage($iCtrlID, $picbutton4)
    Case $button5
    GUICtrlSetImage($iCtrlID, $picbutton5)

    EndSwitch
    EndFunc

    [/autoit]