Button mit Bild

  • Moin,

    [autoit]

    $hWnd = GUICreate ('Test')

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

    $idBtn = GUICtrlCreatePic ('C:\DeinPic.jpg', 20, 20)

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

    GUISetState ()

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

    While True

    Switch GUIGetMsg ()
    Case -3
    Exit
    Case $idBtn
    MsgBox (266304, 'Test', 'Der Button wurde gedrückt ...')
    EndSwitch
    WEnd

    [/autoit]


    Gruß
    Greenhorn


  • Danke für die schnell antwort!

    Funktioniert super nur kann man noch machen das das bild auch wie ein button "so" hervorgehoben ist und wie stell ich das Bild kleiner ( hab nämlich ein 54x54 Pixel großes Bild, was später dann so ca. 200x200 im Window ist) ;)

    • Offizieller Beitrag

    Erstell dir von deinem Picture 2 Versionen: Ansicht OFF und Ansicht ON mit den entsprechenden Schattierungen, die das sichtbar machen.
    Über die Abfrage:
    - Maus über Picture UND Event = $GUI_EVENT_PRIMARYDOWN
    löst du das "Drücken" des Button, also den Wechsel der Ansicht, aus.
    und startest gleichzeitig die Abfrage:
    - Maus hat Picture verlassen ODER Event = $GUI_EVENT_PRIMARYUP
    um wieder die Ansicht auf OFF-Status zu setzen.
    Falls zwischen Down und Up ein zu kleiner Zeitraum liegt wird der Effekt nicht sichtbar. Also parallel eine Zeitabfrage, sodass eine der vorab genannten Bedingungen erfüllt sein muß - aber mindestens gewartet wird bis Zeit x abgelaufen (so etwa 150 - 300 ms).