Icon Hinetrgrund ändern

  • Hallo
    Folgendes, ich hab ein Label als Hintergrund und immer wenn der Cursor über dem Label ist verfärbt es sich.
    Jetz wollte ich ein Icon auf das Label machen, aber der Hintergrund des Icons bleibt grau.
    Nur wenn ich den Hintergrund vom Fenster änder funktioniert es.
    Aber ich möchte mehrere solcher Icons und Labels machen
    also wie kann ich von einem Icon die Hintergrundfarbe auf transparent stellen?

    Mit Guictrlsetbkcolor geht es nicht!!!!!!!

  • poste doch einfach mal dein skript damit wir dir auch richtig helfen können. ;)

  • Gut es is en bissi lang ich versuch ma zu kürzen

    [autoit]


    ; Variablen
    Dim $Pos, $_BG1 = 0
    $Window = GUICreate("", 470, 438, 0, @DesktopHeight - 468, $WS_POPUP, $WS_EX_TOOLWINDOW)

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

    ; Hintergrundbild
    GUICtrlCreatePic(@ScriptDir & "\BG.gif", 0, 0, 470, 438)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    ; Hintergrund Label erstellen
    $l_BG1 = GUICtrlCreateLabel("", 8, 73, 221, 36)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    ; Icon erstellen
    GUICtrlCreateIcon($Program1, -1, 10, 75, 32, 32)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect

    $Pos = GUIGetCursorInfo($Window)

    If $Pos[0] > 7 and $Pos[0] < 230 and $Pos[1] > 72 and $Pos[1] < 110 Then
    If $_BG1 = 0 Then
    GUICtrlSetBkColor($l_BG1, 0xBBB7C7)
    $_BG1 = 1
    EndIf
    Else
    If $_BG1 = 1 Then
    GUICtrlSetBkColor($l_BG1, 0xFFFFFF)
    $_BG1 = 0
    EndIf
    EndIf
    WEnd

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

    Ich habe ein weises Hintergrundbild.
    Doch der Hintergrund des Icons wird grau angezeigt.
    Ich hätte aber gerne das der Hintergrund vom Icon weis ist wenn der Cursor nicht drauf is und grau is wenn der Cursor drauf is.