GUI-Control's am GUI-Hintergrund anpassen.

  • Hallo,
    Ich habe folgendes Problem und zwar hab ich erst gestern erfahren wie man ein Hintergrundbild in einer GUI macht!
    Gut, das Problem liegt aber darin, wenn ich z.B. ein Label einfüge das dieser dann den Hintergrund Weiß/Grau ist, ich will es aber so haben das sich der Label [Nicht der Text, die Fläche des Läbels] an dem Hintergrund anpasst.

    Danke schonmal im Vorraus.

    Hier hab ich schonmal was vorbereitet:

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 339, 493, 192, 124)
    $Label1 = GUICtrlCreateLabel("Hallo, ich bin der Test Label!", 80, 24, 139, 17)
    $Pic1 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Kevin\Desktop\Desktop Hauptordner\spam bot.jpg", 0, 0, 337, 489, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    Hier hab ich ein Bild, wie es momentan aussieht:
    [Blockierte Grafik: http://img22.imageshack.us/img22/606/neubitmapd.png]

  • Ach ja :D

    Danke vielmals.

    Ach und bitte nicht böse sein dass, das Bild spam bot.jpg heißt, ich hatte leider kein anderes Bild und hatte kein Bock ein neues zumachen, naja danke vielmals ;)

    Edit: Wie kann man das in Koda einstellen? Ich finde einfach garnichts?

    Einmal editiert, zuletzt von Understood (9. Juli 2009 um 12:34)

  • Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 339, 493, 192, 124)
    $Label1 = GUICtrlCreateLabel("Hallo, ich bin der Test Label!", 80, 24, 139, 17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $Pic1 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Kevin\Desktop\Desktop Hauptordner\spam bot.jpg", 0, 0, 337, 489, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]


    so vieleicht?

    [autoit]


    #cs-----------------------------------------------------------------------------
    Hilfe ist immer gut also nimmt sie an ^^
    #ce-----------------------------------------------------------------------------

    [/autoit]
  • Hi, seltsamerweise muss erst das pic und dann erst das label erstellt werden, damit es funktioniert

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 339, 493, 192, 124)
    $var = FileOpenDialog("", @WindowsDir & "\", "Bilder (*.jpg;*.bmp)", 1 + 4 )

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

    $Pic1 = GUICtrlCreatePic($var, 0, 0, 337, 489, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Label1 = GUICtrlCreateLabel("Hallo, ich bin der Test Label!", 80, 24, 139, 17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]
  • Danke, genau das hab ich gesucht!!
    Nur ich brauche mehr!! ^^

    also ich möchte das Checkboxen und Ratiodinger auch im Hintergrund durchsichtig sind!

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 339, 493, 192, 124)
    $var = FileOpenDialog("", @WindowsDir & "\", "Bilder (*.jpg;*.bmp)", 1 + 4 )

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

    $Pic1 = GUICtrlCreatePic($var, 0, 0, 337, 489, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Label1 = GUICtrlCreateLabel("Hallo, ich bin der Test Label!", 80, 24, 139, 17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $box = GUICtrlCreateCheckbox("blub",80,40,139,17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $ratio = GUICtrlCreateRadio("hallo oder so", 80,56,139,17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState()
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    Ich habs pobiert auch mit dem "GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)" befehl, nur es funktioniert irgendwie nicht :-S
    Bin dankbar über jede Hilfe!

    MFG
    Fogpun

  • Danke, genau das hab ich gesucht!!
    Nur ich brauche mehr!! ^^

    also ich möchte das Checkboxen und Ratiodinger auch im Hintergrund durchsichtig sind!

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 339, 493, 192, 124)
    $var = FileOpenDialog("", @WindowsDir & "\", "Bilder (*.jpg;*.bmp)", 1 + 4 )

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

    $Pic1 = GUICtrlCreatePic($var, 0, 0, 337, 489, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Label1 = GUICtrlCreateLabel("Hallo, ich bin der Test Label!", 80, 24, 139, 17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $box = GUICtrlCreateCheckbox("blub",80,40,139,17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $ratio = GUICtrlCreateRadio("hallo oder so", 80,56,139,17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState()
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    Ich habs pobiert auch mit dem "GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)" befehl, nur es funktioniert irgendwie nicht :-S
    Bin dankbar über jede Hilfe!

    MFG
    Fogpun

  • Umso mehr du pusht umso weniger antworten gibt es ;)

    Setze doch erstmal dein Hintergrund bild rein ..
    Es geht nur wenn das BG bild schon da ist !

    Das sagte Andy aber schon

  • Danke, genau das hab ich gesucht!!
    Nur ich brauche mehr!! ^^

    also ich möchte das Checkboxen und Ratiodinger auch im Hintergrund durchsichtig sind!

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 339, 493, 192, 124)
    $var = FileOpenDialog("", @WindowsDir & "\", "Bilder (*.jpg;*.bmp)", 1 + 4 )

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

    $Pic1 = GUICtrlCreatePic($var, 0, 0, 337, 489, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Label1 = GUICtrlCreateLabel("Hallo, ich bin der Test Label!", 80, 24, 139, 17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $box = GUICtrlCreateCheckbox("blub",80,40,139,17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $ratio = GUICtrlCreateRadio("hallo oder so", 80,56,139,17)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState()
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    Ich habs pobiert auch mit dem "GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)" befehl, nur es funktioniert irgendwie nicht :-S
    Bin dankbar über jede Hilfe!

    MFG
    Fogpun

  • Hallo fogpun,

    wenn jemand so bequem ist und innerhalb von 4 Stunden 3 identische Beiträge (postet braucht er sich wirklich nicht wundern, wenn er keine Unterstützung bekommt.

    Du könntest z.B. die Hilfe bemühen oder die Sufu, dein Problem wurde mit Sicherheit schon im Forum gelöst.

    mfg (Auto)Bert

  • autoBert
    Hey, ich hab gegoogelt ohne ende, ich finde dazu nichts. Es ist nicht böse gemeint, alles was ich immer brauchte hab ich meist durch die Suchfunktion gefunden. Aber dazu eben nicht. Ich hab an einem kleinen Programm gebaut, deshalb hab ich eine der Vorlagen verwendet damit der Code erstmal nur bei mir bleibt.

    MFG
    fogpun

    Greenhorn
    Meinst du die wird es können?? Und wann kommt die wohlmöglich raus?
    Und danke für die kleine Info.

    MFG
    fogpun

    • Offizieller Beitrag
    Zitat

    also ich möchte das Checkboxen und Ratiodinger auch im Hintergrund durchsichtig sind!

    Kleiner Denkanstoß: Erstelle eine Checkbox oder einen Radiobutton ohne Text. Dann wird nur der Radiobutton oder die Checkbox selbst angezeigt. Zur Textanzeige nimmst du ein transparentes Label. ;)

  • Hallo fogpun,

    Zitat

    Hey, ich hab gegoogelt ohne ende, ich finde dazu nichts. Es ist nicht böse gemeint, alles was ich immer brauchte hab ich meist durch die Suchfunktion gefunden. Aber dazu eben nicht. Ich hab an einem kleinen Programm gebaut, deshalb hab ich eine der Vorlagen verwendet damit der Code erstmal nur bei mir bleibt.

    dies ist aber immer noch kein Grund sich an ein fremdes Thema anzuhängen und dann wirklich 3 bis aufs letzte Komma übereinstimmende Beiträge innerhalb von 4 Stunden einzustellen.

    Wenn du die Suchfunktion wirklich benutzt hättest, wärst du auch auf einen Lösungsvorschlag von mir gestossen. (durchsichtig = transparent). Der Vorschlag baut auf einem Thread auf AutoItScript.com auf. (Stichwort TRANSGUI) Ist zwar evtl. nicht exakt dass, was du suchst. Die Technik über eine HilfsGui, die transparent (einstellbar) über der Gui mit dem Hintergrundbild liegt, ist aber meines Wissens nach eine der beiden Möglichkeit deinem Designwunsch eingermassen zu entsprechen. Texte solltest du dann mit fett und evtl. einer größeren Schriftart formatieren und mit der Transparenz etwas herumprobieren.
    Die zweite Möglichkeit: du legst das Bild in einer Hilfsgui über die Gui mit den Steuerelementen. Diese Hilfsgui muss durchklickbar sein. ChaosKeks und Progandy haben sich afair damit beschäftigt.
    Suchen in diesem Forum musst und für deine Zwecke umbauen du aber selbst.

    Falls es dir aber nur um die Check- und Radioauswahlmöglichkeiten geht, dann erstell diese einfach ohne Text und plaziere ein Label dahinter, wie Raupi bereits vorgeschlagen.

    Mit der neuen Beta erhalte ich anstelle eines weissen Hintergrundes einen schwarzen Hintergrund, die Wartezeit wird also warsccheins etwas länger ausfallen.

    mfg (Auto)Bert

    3 Mal editiert, zuletzt von AutoBert (26. August 2009 um 20:56)