Servus zusammen,
ich wollte eine GroupBox um mehrere Elemente haben, die aber auf meinem GUI mit schwarzem Hintergrund in ihrem Standard-Hellgrau blöd aussieht.
Deshalb wollte ich gerne die Schrift und den Rahmen färben.
1. Problem:
Ich habe versucht mit GUICtrlSetColor() die Textfarbe der Caption von meiner GroupBox zu verändern => ohne Erfolg.
Ja, ich habe die Hilfe gelesen und Nein, ich habe Windows 7 mit Windows Aero style und nicht den "Windows XP style".
$idGroupTeam1 = GUICtrlCreateGroup("Blue Team", 5, 5, 1260, 300)
GUICtrlSetColor($idGroupTeam1, 0x3399FF) ; Gibt 1 zurück, es passiert aber nichts, die Schrift bleibt schwarz.
Dieses Problem habe ich momentan mit diesem Workaround gelöst, aber es wäre nett, wenn ich trotzdem wüsste, wo das Problem dabei bei mir liegt:
[autoit]
$idGroupTeam1 = GUICtrlCreateGroup("Blue Team", 5, 5, 1260, 300, $WS_DISABLED)
$idLabelGroupTeam1 = GUICtrlCreateLabel("Blue Team", 20, 5)
GUICtrlSetColor($idLabelGroupTeam1, 0x3399FF) ; Hier funktioniert es, die Textfarbe vom Label kann ich verändern
2. "Problem":
Nun würde ich noch gerne die Rahmen-Farbe der GroupBox verändern, prinzipiell ist dies anscheinend möglich (Changing border color of GroupBox), aber in AutoIt ist dies wohl durch einen DllCall zu bewerkstelligen und damit kenne ich mich leider noch nicht gut genug aus, deshalb wäre ich euch sehr dankbar, wenn dafür jemand eine Lösung in AutoIt findet. Habe nämlich auch danach ausgiebig gegoogled und nichts brauchbares für mich gefunden.
GroupBox Control (Windows) auf MSDN: http://msdn.microsoft.com/en-us/library/…6(v=vs.85).aspx
LG und schönen Tag
Joriktos
Edit:
Code zum testen innerhalb des GUI
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ###
$hGUI = GUICreate("", 1270, 310, -1, -1)
GUISetBkColor(0x000000)
$idGroupTeam1 = GUICtrlCreateGroup("Blue Team", 5, 5, 1260, 300, $WS_DISABLED)
$idLabelGroupTeam1 = GUICtrlCreateLabel("Blue Team", 20, 5)
GUICtrlSetColor($idLabelGroupTeam1, 0x3399FF)
$idPicPlayer1 = GUICtrlCreatePic("", 10, 15, 154, 280)
$idPicPlayer2 = GUICtrlCreatePic("", 260, 15, 154, 280)
$idPicPlayer3 = GUICtrlCreatePic("", 510, 15, 154, 280)
$idPicPlayer4 = GUICtrlCreatePic("", 760, 15, 154, 280)
$idPicPlayer5 = GUICtrlCreatePic("", 1010, 15, 154, 280)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd