GUICtrlSetImage bmp's & andere steuerelemente als buttons nutzen

  • hi,
    laut hilfe kann man bitmaps mit GUICtrlSetImage() nutzen. welches format muss das bmp dafür haben? ich habe 24bit und 256color versucht. beides scheiterte.
    meine zweite frage bezieht sich auf die art des steuerelementes. kann ich mit GUICtrlSetImage auch groupboxes oder labels ansprechen?

    code für ico

    Spoiler anzeigen
    [autoit]


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

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

    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Local $msg

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

    GUICreate("Meine GUI") ; Erzeugt ein Dialogfenster, das zentriert angezeigt wird

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

    GUICtrlCreateButton("Mein Bild-Button", 10, 20, 40, 40, $BS_ICON)
    GUICtrlSetImage(-1, "garfield.ico")
    GUICtrlCreateLabel("guvuzfch", 60, 20, 40, 40, $BS_ICON)
    GUICtrlSetImage(-1, "garfield.ico")
    GUICtrlCreateGroup("", 110, 20, 40, 40, $BS_ICON)
    GUICtrlSetImage(-1, "garfield.ico")
    GUISetState()

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

    ; GUI ausführen, bis der Dialog beendet wird
    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>Example

    [/autoit]

    code für bmp

    Spoiler anzeigen
    [autoit]


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

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

    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Local $msg

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

    GUICreate("Meine GUI") ; Erzeugt ein Dialogfenster, das zentriert angezeigt wird

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

    GUICtrlCreateButton("Mein Bild-Button", 10, 20, 40, 40, $BS_BITMAP)
    GUICtrlSetImage(-1, "garfield.bmp")
    GUICtrlCreateLabel("guvuzfch", 60, 20, 40, 40, $BS_BITMAP)
    GUICtrlSetImage(-1, "garfield.bmp")
    GUICtrlCreateGroup("", 110, 20, 40, 40, $BS_BITMAP)
    GUICtrlSetImage(-1, "garfield.bmp")
    GUISetState()

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

    ; GUI ausführen, bis der Dialog beendet wird
    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>Example

    [/autoit]

    Einmal editiert, zuletzt von bocky3 (4. Juni 2009 um 11:42)

  • Hallo @bocky3,

    ich habe mal ein Test Script mit BMP für dich hochgeladen.

    Soweit ich weiß ist es egal welches Bitmapformat es ist. Bei mir ging jedenfalls bis jetzt jedes Format.
    Zur deiner zweiten Frage: wie stellst du dir das vor? Also ich denke, dass das nicht gehen wird.

  • ob man mit SetImage auch ein Label/eine Groupbox überblenden kann.
    ansonsten wäre wohl GUICtrlCreatePic() die bessere wahl.

  • Also mit SetImage eine Label oder Groupbox überblenden, ergibt keinen Sinn. Wenn dan mit GUICtrlCreatePic().  ^^