#3854 closed Bug (Wont Fix)
Setting Control Color has unintended consequences in GUI
| Reported by: | Owned by: | ||
|---|---|---|---|
| Milestone: | Component: | AutoIt | |
| Version: | 3.3.14.5 | Severity: | None |
| Keywords: | Cc: |
Description (last modified by )
Uncommenting GUICtrlSetColor creates a bug where interacting with the input, also causes the button function to be executed
#include <GUIConstantsEx.au3> $hGUI = GUICreate("Test", 200, 100) $hButton = GUICtrlCreateButton("Button", 10, 10, 160, 24) ;GUICtrlSetColor($hButton, 0xFF0000) $hInput = GUICtrlCreateInput("", 10, 40, 60, 24) GUISetState() While 1 Switch GUIGetMsg() Case $hButton ConsoleWrite("Button" & @CR) Case $hInput ConsoleWrite("Input" & @CR) Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd
Attachments (0)
Change History (5)
comment:2 by , on Nov 16, 2021 at 6:50:26 PM
| Description: | modified (diff) |
|---|
I updated the code in the original post but don't understand what your issues is you are trying to report here. I have the impression the code works the same with or without that line?
comment:3 by , on Nov 16, 2021 at 6:55:49 PM
It seems that the GUICTRLSetColor() also sets the focus to the button.
This works fine:
#include <GUIConstantsEx.au3>
$hGUI = GUICreate("Test", 200, 100)
$hButton = GUICtrlCreateButton("Button", 10, 10, 160, 24)
GUICtrlSetColor($hButton, 0xFF0000)
$hInput = GUICtrlCreateInput("", 10, 40, 60, 24)
GUICtrlSetState($hInput, $GUI_FOCUS)
GUISetState()
While 1
Switch GUIGetMsg()
Case $hButton
ConsoleWrite("Button" & @CR)
Case $hInput
ConsoleWrite("Input" & @CR)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Not sure whether this is intended or a bug.
comment:4 by , on Nov 17, 2021 at 3:19:53 PM
| Description: | modified (diff) |
|---|
comment:5 by , on Nov 20, 2021 at 6:24:05 PM
| Resolution: | → Wont Fix |
|---|---|
| Status: | new → closed |
This is a known bug with colouring buttons - see https://www.autoitscript.com/trac/autoit/ticket/376
As you can see it cannot/will not be fixed, so I suggest not colouring your buttons.
M23

There is a bug in my code. Please change
GUICtrlSetColor($hConnectionButton, 0xFF0000)
to
GUICtrlSetColor($hButton, 0xFF0000)