Bild Problem

  • Hallöchen ihr lieben ^^

    Benutze Autoit erst ein paar tage und bastel gerade an einer kleinen GUI.
    Nun wollte ich ein Hindergrundbild einfügen mit dem GUICtrlCreatePic. So nun zu meinem Problem das das Bild nicht hinden liegt sonder über all meinen Steuerelementen.

    Wie kann ich das jetzt nach hinden bekommen ???

    [autoit]


    ;Meine erste GUI
    ;include files
    #include <GUIConstantsEx.au3>

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

    ;GUI erstellen
    GUICreate("USB-APPS", 470, 350)

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

    ;Hindergrundbild erstellen
    GUICtrlCreatePic("bg.jpg", -1, -1, 470, 350)

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

    ;GUI TAB Item einfügen
    $tab = GUICtrlCreateTab(10, 30, 450, 300)
    GUICtrlSetFont(-1, 10, 400, 4)

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

    ;Tab News erstellen
    $tab0 = GUICtrlCreateTabItem("News")

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

    ;Tab News inhalt

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

    ;Tab Programme erstellen
    $tab1 = GUICtrlCreateTabItem("Programme")

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

    ;Tab Programme inhalt

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

    ;GUI Tabitem beenden
    GUICtrlCreateTabItem("") ; Beendet die Tab Definition

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

    ;GUI Sichtbar machen
    GUISetState(@SW_SHOW)

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

    ;GUI funktionsschleife
    While 1
    $msg = GUIGetMsg()

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

    ;Beenden funktion
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop

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

    WEnd

    [/autoit]
  • Steht in der Hilfe bei Bemerkungen:

    Zitat

    Wird ein Bild als Hintergrundbild genutzt, während die anderen Steuerelemente dieses quasi überlappen, so ist es wichtig, das Bild-Steuerelement zu deaktivieren und es nach den anderen Steuerelementen zu erstellen: GuiCtrlSetState(-1,$GUI_DISABLE). Dies funktioniert aber nicht mit Tab Steuerelementen, die anders arbeiten. In dem Fall muss man das Bild mit dem Stil $WS_CLIPSIBLINGS erstellen. GuiCtrlSetState(-1,$GUI_ONTOP) ist für die Tab Steuerelemente notwendig.

  • Ahh so geht das also vielen dank ^^ und der WindowsConstants include musste auch noch rein.


    Hier nochmal das script für alle die auch mal das Problem haben werden ^^


    [autoit]


    ;Meine erste GUI

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

    ;include files
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    ;GUI erstellen
    GUICreate("USB-APPS", 470, 350)

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

    ;Hindergrundbild erstellen
    GUICtrlCreatePic("bg.jpg", -1, -1, 470, 350, $WS_CLIPSIBLINGS)

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

    ;GUI TAB Item einfügen
    $tab = GUICtrlCreateTab(10, 30, 450, 300)
    GUICtrlSetFont(-1, 10, 400, 4)
    GuiCtrlSetState(-1,$GUI_ONTOP)

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

    ;Tab News erstellen
    $tab0 = GUICtrlCreateTabItem("News")

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

    ;Tab News inhalt

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

    ;Tab Programme erstellen
    $tab1 = GUICtrlCreateTabItem("Programme")

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

    ;Tab Programme inhalt

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

    ;GUI Tabitem beenden
    GUICtrlCreateTabItem("") ; Beendet die Tab Definition

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

    ;GUI Sichtbar machen
    GUISetState(@SW_SHOW)

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

    ;GUI funktionsschleife
    While 1
    $msg = GUIGetMsg()
    ;Beenden funktion
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

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