Hallo,
Ich Möchte ein Popup-Fenster erstellen mit Hintergrundbild und darauf ein Label.
Das Hintergrundbild enthält die Farbe 0xABCDEF, diese soll Transparent werden (Das klappt soweit auch)
Füge ich nun ein Label ein, wird der Hintergrund des Labels eben falls transparent (nicht erwüscht)
Vielleicht hann mir ja jemand helfen und mir verraten, wo der Denkfehler liegt.
ein bisschen Code
[autoit]#cs ---------------
ESC zum Beenden
Ziel: Transparentes Fenster mit Label
[/autoit][autoit][/autoit][autoit]#ce ---------------
[/autoit][autoit][/autoit][autoit]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <WINAPI.au3>
; Gui Erstellen
$hGuiOSD = GUICreate("Fenstertitel", 640, 480, 10, 10, $WS_POPUP, $WS_EX_LAYERED)
;Hintergrundbild einfügen (Enthält die Farbe 0xABCDEF diese soll transparent werden)
GuiCtrlCreatePic("Hintergrund.gif",0,10, 640, 480,-1,$GUI_WS_EX_PARENTDRAG)
;Label einfügen
GUICtrlCreateLabel("Labeltext",100,100,150,30)
;Font fürs Label einstellen
GUICtrlSetFont(-1, 20, 400)
;Hintergrundfarbe für GUI
GUISetBkColor(0xABCDEF)
;Transparenz erzeugen
_WinAPI_SetLayeredWindowAttributes($hGuiOSD,0xABCDEF, 255)
;Gui anzeigen
GUISetState(@SW_SHOW,$hGuiOSD)
; Auf Events reagieren
While 1
$guiMsg = GUIGetMsg()
Switch $guiMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Gruß DasOmen