Hey ich wollte die hintergrundfarbe von einer GUI ändern wisst ihr wie das geht???
Hintergrundfarbe von gui ändern
-
- [ offen ]
-
EpicWorld -
24. Juni 2010 um 22:38 -
Geschlossen -
Erledigt
-
-
[autoit]
GuiSetBkColor()
[/autoit] -
-
und wie mach ich dann die schrift weiß? Sonst sieht man die ja nicht
-
am besten mit
[autoit]guisetfont
[/autoit]oder für einzelne Controls:
[autoit]guictrlsetfont
[/autoit] -
Guck doch mal in der Hilfe nach bei:
[autoit]
[/autoit]
GUICreate()
GUICtrlCreateLabel()
GUISetFont()
GUICtrlSetFont) -
8ich will ja die schriftfarbe ändern
-
[autoit]
GUICtrlSetColor()
[/autoit] -
ups sry iwie falsch verstanden...
[autoit]GUICtrlSetColor
[/autoit]für ganze gui:
[autoit]GUICtrlSetDefColor
[/autoit] -
aber ich will ja auch checkbox und button und input weiß machen das geht aber ncicht
-
So kannst du die Farben einer CheckBox ändern:
Spoiler anzeigen
[autoit]Func GUICheckBoxSetColor(ByRef $CtrlID,$iColor,$iBkColor="0xF1EDED")
[/autoit]
; SEuBo
$CtrlHWnd = $CtrlID
If Not IsHWnd($CtrlHWnd) Then $CtrlHWnd = GUICtrlGetHandle($CtrlID)
$aParent = DllCall("user32.dll", "hwnd", "GetParent", "hwnd", $CtrlHWnd)
$hOldG = GUISwitch($aParent[0])
$aCPos = ControlGetPos($aParent[0],"",$CtrlID)
$sOldT = GUICtrlRead($CtrlID,1)
GUICtrlDelete($CtrlID)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0)
$CtrlID = GUICtrlCreateCheckbox($sOldT,$aCPos[0],$aCPos[1],$aCPos[2],$aCPos[3])
GUICtrlSetColor(-1,$iColor)
GUICtrlSetBkColor(-1,$iBkColor)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7)
GUISwitch($hOldG)
EndFunc -
Ich will, ich will, ich will.
Hört sich für mich nach nem nervenden Kind an...
Sry aber schau dir doch einfach mal n paar Befehle in der Hilfe an -
wtf O.o
Was soll ich denn sonst schreiben, auserdem gehört des hier nicht rein. -
So, ich geb ihm völlig recht. Nein, nicht EpicWorld, sondern Schnitzel
Alles was du hier fragst, kannst du in der Hilfe nachlesen!
F1 sollte man ja wohl noch drücken können
Und vorallem: Ich seh hier nicht mal Eigeniniatitive.Dies spiegelt nur meine Meinung wieder!
-
Hallo EpicWorld,
aber ich will ja auch checkbox und button und input weiß machen das geht aber ncicht
du wurdest bereits mehrfach auf die Hilfe (<==== das ist ein Downloadlink) hingewiesen. Deine Fragestellung zeigt mir jedoch, dass du sie immer noch nicht benutzt, denn
Folgende Items können momentan gefärbt werden: Button, Label, Checkbox, Group, Radio, Edit, Input, List, Listview, ListviewItem, Treeview, TreeviewItem, Graphic, Progress und Combo
Checkbox, Radio, Group oder Progress-Controls können nicht gefärbt werden, wenn der "Windows XP style" verwendet wird.
Button-Controls werden immer im "Windows Classic style" gefärbt.
wenn du dies gelesen hättest, hätte deine Frage also lauten müssen: Wie schalte ich den Windows XP style aus, damit ich auch bei Checkboxen die Farbe ändern kann Lösung hat dir ja mittlerweile SEuBo eine gepostet, mit der du es ja sogar zur Laufzeit machen kannst. Im allgemeinen reicht es aber die Farbe bei der Guierstellung festzulegen:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Beispiel()
[/autoit] [autoit][/autoit] [autoit]Func Beispiel()
[/autoit] [autoit][/autoit] [autoit]
Local $msgGUICreate("Test GUISetTextColor", 100, 100) ; Erstellt ein GUI-Fenster welches mittig ausgerichtet wird
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetDefColor(0xFF0000) ; Ändert die Textfarbe für alle definierten Controls
[/autoit] [autoit][/autoit] [autoit]GUICtrlCreateLabel("Label", 10, 5)
[/autoit] [autoit][/autoit] [autoit]DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0) ; Classic-Style
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateRadio("Radio", 10, 25, 50)
GUICtrlCreateCheckbox("Checkbox", 10, 50, 50)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7) ; Standard-Windows-StyleGUICtrlCreateButton("Button", 10, 75)
[/autoit] [autoit][/autoit] [autoit]GUISetState() ; Zeigt eine leere Dialogbox
[/autoit] [autoit][/autoit] [autoit]; Die Schleife wiederholt sich, bis der Benutzer eine Beenden-Aktion auslöst
[/autoit] [autoit][/autoit] [autoit]
While 1
$msg = GUIGetMsg()If $msg = $GUI_EVENT_CLOSE Then ExitLoop
[/autoit]
WEnd
EndFunc ;==>BeispielHier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee .
@lukiono, nicht nur du EpicWorld hat es geschafft dass ihm
[ offen ] Kindersicherung
von BugFix wegen der mangelden Eigeninitiative geclosed wurde,
mfg (Auto)Bert
-
Ja ... Ich war nicht da, ich war anderweitig beschäftigt und konnte daher nicht antworten.
Den könnt ihr auch closen da es sowieso nichts mehr bringt.
-closed- -
Den Thread kannst du selbst auf gelöst setzen.
Einfach den ersten Beitrag bearbeiten, als Präfix gelöst wählen und Absenden drückenGeclosed werden hier keine Threads wegen eventueller Rückfragen...
-
ach ja, und mit "Bitte" und "Danke" kommt man am besten im Leben weiter