GUI background pic problem

  • problem ist, ich kann kein weiteres bild über dem hintergrund zeichnen ohne dass ich den vorteil der transparenz des 1ten pixels verliere


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

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

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

    $hGUI = GUICreate("",600, 440,-1,-1,$WS_POPUP,$WS_EX_LAYERED) ; erzeugt ein GUI
    $pic = GUICtrlCreatePic("simple4.bmp",0,0,600,440) ;gui wird transparent bis auf das bild (custom gui desgin möglich)
    GUICtrlSetState(-1,$GUI_DISABLE)

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

    ;guictrlcreatepic("simple1.bmp",20,20,100,100) hier der testkandidat

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

    GUISetState (@SW_SHOW)

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

    While 1

    If GUIGetMsg() = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]
  • [autoit]

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

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

    $hGUI = GUICreate("",600, 440,-1,-1,$WS_POPUP,$WS_EX_LAYERED) ; erzeugt ein GUI
    guictrlcreatepic("simple1.bmp",20,20,100,100,Default,$WS_EX_TRANSPARENT) ;hier der testkandidat
    GUICtrlSetState(-1,$GUI_DISABLE)
    $pic = GUICtrlCreatePic("simple4.bmp",0,0,600,440);gui wird transparent bis auf das bild (custom gui desgin möglich)
    GUICtrlSetState(-1,$GUI_DISABLE)

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

    GUISetState (@SW_SHOW)

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

    While 1

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

    If GUIGetMsg() = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]
  • leider kann man jetzt labels die eigendlich über dem bild sitzen würden nichtmehr sehen ;)

    vllt bekomm ich das ja noch selber raus

    thx schonmal

    edit lösung

    [autoit]

    GUICtrlCreateLabel("G/R",23,42,40,20,-1,$WS_EX_TRANSPARENT)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)

    [/autoit]

    allerdings sieht die schrift dann mehr als ätzend aus

    edit2: rofl jetzt geht alles ganz normal

    so wie in meinem ersten post

    2 Mal editiert, zuletzt von azunai (3. Januar 2010 um 03:21)

  • [autoit]

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

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

    $hGUI = GUICreate("",600, 440,-1,-1,$WS_POPUP,$WS_EX_LAYERED) ; erzeugt ein GUI
    guictrlcreatepic("simple1.bmp",20,20,100,100,Default,$WS_EX_TRANSPARENT) ;hier der testkandidat
    GUICtrlSetState(-1,$GUI_DISABLE)
    $pic = GUICtrlCreatePic("simple4.bmp",0,0,600,440);gui wird transparent bis auf das bild (custom gui desgin möglich)
    GUICtrlSetState(-1,$GUI_DISABLE)
    GUICtrlCreateLabel("Test",50,50,50,50,Default,$WS_EX_TRANSPARENT)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)

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

    GUISetState (@SW_SHOW)

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

    While 1

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

    If GUIGetMsg() = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]


    ^^

    Edit:

    Ah hast es ja schon Editiert ^^, sieht doch ganz normal aus?