Hintergrundgrafik

  • Hallo,

    ich habe mehrere Probleme mit einer Hintergrundgrafik.

    Beim Starten werden die Objekte verdeckt, obwohl die Grafik im Hintergrund ist!
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Soboald ich den Mauszeiger über der Grafik bewege erscheinen meine Elemente!
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Wie kann man z.B. Inputboxen, Slider, Texte... transparent auf die Grafik legen?
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Mein Quellcode

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <SliderConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 662, 584, 192, 152, BitOR($GUI_SS_DEFAULT_GUI,$WS_MAXIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_TABSTOP))
    $Slider1 = GUICtrlCreateSlider(216, 64, 366, 20)
    GUICtrlSetLimit(-1, 200, 0)
    $km = GUICtrlCreateInput("0", 584, 56, 33, 28)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    $Was = GUICtrlCreateInput("Hunde", 352, 96, 97, 24)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $Wo = GUICtrlCreateInput("Gebiet", 520, 96, 97, 24)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $Label3 = GUICtrlCreateLabel("Umkreis", 224, 40, 61, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Label6 = GUICtrlCreateLabel("km", 624, 64, 24, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Pic1 = GUICtrlCreatePic("C:\Logobanner2.jpg", 0, 0, 660, 132)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    GUISetState(@SW_SHOW)

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

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

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

    EndSwitch
    WEnd

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

    Viele Grüße
    Ilse ;)

  • Du musst zuerst die Grafik erstellen und dann die Controls ;) Und nicht vergessen, die Grafik mit

    [autoit]

    GUICtrlSetState(-1, $GUI_DISABLE)

    [/autoit]

    zu deaktivieren.

    Und zu deinem zweiten Problem versuchs mal so:

    [autoit]

    GUICtrlSetBkColor(-1, -2)

    [/autoit]
  • Hallo Ineluki,

    die Elemente sind jetzt oben, das hat geklappt. Super!
    Das Label ist auch transparent.
    Leider bekomme ich die Inputboxen und den Slider nicht transparent!

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <SliderConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 662, 584, 192, 152, BitOR($GUI_SS_DEFAULT_GUI,$WS_MAXIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_TABSTOP))
    $Pic1 = GUICtrlCreatePic(@ScriptDir & "\Logobanner2.jpg", 0, 0, 660, 132)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Slider1 = GUICtrlCreateSlider(216, 64, 366, 20)
    GUICtrlSetLimit(-1, 200, 0)
    GUICtrlSetBkColor(-1, -2)
    $km = GUICtrlCreateInput("0", 584, 56, 33, 28)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    ;GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, -2)
    $Was = GUICtrlCreateInput("Hunde", 352, 96, 97, 24)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetBkColor(-1, -2)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $Wo = GUICtrlCreateInput("Gebiet", 520, 96, 97, 24)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetBkColor(-1, -2)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $Label3 = GUICtrlCreateLabel("Umkreis", 224, 40, 61, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetBkColor(-1, -2)
    $Label6 = GUICtrlCreateLabel("km", 624, 64, 24, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetBkColor(-1, -2)

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

    GUISetState(@SW_SHOW)

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

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

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

    EndSwitch
    WEnd

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

    Grüße
    Ilse ;)

  • Hallo Stayawayknight,

    ich such ja schon ne Weile.
    Mit Labels geht das, aber mit einer normale Inputbox habe ich noch
    nichts passendes gefunden.

    Grüße
    Ilse ;)