Hey,
ich habe ein kleines Problem in meiner GUI.
Skript:
Spoiler anzeigen
#include <TabConstants.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
Global $test, $tab0_button0
[/autoit] [autoit][/autoit] [autoit]main ()
[/autoit] [autoit][/autoit] [autoit]While(1)
$stateGUI = GUIGetMsg()
Switch $stateGUI
Case $GUI_EVENT_CLOSE
Exit
Case $tab0_button0
test()
EndSwitch
Sleep(1)
WEnd
Func main ()
$hGUI = GUICreate("test", 400, 300)
$tab = GUICtrlCreateTab(0, 0, 400, 300)
$tab0 = GUICtrlCreateTabItem("test!")
$tab0_button0 = GUICtrlCreateButton("testen", 25, 185, 350, 90,$BS_CENTER)
GUICtrlSetFont(-1, 44, 400, 0, "Comic Sans MS")
GUICtrlSetTip($tab0_button0, "hiermit teste ich was")
$tab1 = GUICtrlCreateTabItem("test2")
GUISetState()
EndFunc
Func test ()
$test = Not $test
If $test Then
GUICtrlSetColor($tab0_button0, 0xff0000)
Else
GUICtrlSetColor($tab0_button0, 0x000000)
EndIf
EndFunc
Das Skript macht folgendes:
Es erstellt eine GUI mit 2 Tabs. Im ersten Tab ist ein Button.
Wenn man auf den Button klickt, dann wird die Farbe des Textes auf dem Button ins rote umgewandelt.
Drückt man nochmal, dann wird die Farbe des Textes wieder ins schwarze gewandelt.
Das Problem ist jetzt, dass die Farbe des Hintergrundes (des Buttons) nicht mehr wie der des Ursprungsbutton aussieht.
Die Hintergrundfarbe ist nun die, die bei einem "normalen" Button kommt, wenn man gerade darauf gedrückt hält.
Was tun?